我已经将语言字符串资源保存在一个表中。对于每个文化代码,这些都按行保存 如下图:
---------------------------------------------
CULTURE KEYFIELD VALUEFIELD
----------------------------------------------
en-US AadhaarUID Aadhaar UID
en-US Abbreviation Abbreviation
en-US Abbreviation_CD Abbreviation
en-US Abbreviation_DM Abbreviation
en-US AboutPortal About Portal
hi-IN AadhaarUID आधार यूआईडी नंबर लिखें
hi-IN Abbreviation संक्षिप्त
hi-IN Abbreviation_CD संक्षिप्त
hi-IN Abbreviation_DM संक्षिप्त
hi-IN AboutPortal पोर्टल के बारे में
我想将 ValueField
列显示为两列,一列用于英语,一列用于印地语。每种区域性的行数将相等。PFFIELD
将仅来自 hi-IN
。
意味着输出应该是:
-------------------------------------------------------
PKFIELD ENGLISH HINDI
------------------------------------------------------
2 Aadhaar UID आधार यूआईडी नंबर लिखें
4 Abbreviation संक्षिप्त
6 Abbreviation संक्षिप्त
8 Abbreviation संक्षिप्त
10 About Portal पोर्टल के बारे में
我如何在 SQL 中执行此操作?
谢谢
最佳答案
试试这个:
SELECT
PKField = MAX(CASE WHEN Culture = 'hi-IN' THEN PKField END),
English = MAX(CASE WHEN Culture = 'en-US' THEN ValueField END),
Hindi = MAX(CASE WHEN Culture = 'hi-IN' THEN ValueField END)
FROM temp
GROUP BY KeyField
关于sql-server - 在 SQL 中将一列数据显示为两列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28103927/