sql-server - 在 SQL 中将一列数据显示为两列

标签 sql-server sql-server-2008 tsql sql-server-2008-r2 sql-server-2012

我已经将语言字符串资源保存在一个表中。对于每个文化代码,这些都按行保存 如下图:

 ---------------------------------------------
  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/

相关文章:

sql-server - SSRS BIDS表达式根据传递的参数显示/隐藏图像

sql-server - 有没有办法让 NHibernate 发出死锁提示?

sql-server - 运行配置文件中指定的扩展时出现异常。超出最大请求长度

sql - 使用变量和索引的 T-SQL LIKE

sql-server - 确定几个邮政编码是否连续

sql-server - 什么是伪合并连接?

sql - 需要 SQL 数据透视帮助,因为我没有聚合列

sql-server - SQL - MAXDOP - 来自变量

sql-server - 将有序 String_Split 的结果连接到变量中

sql-server - 是否有 Transact-SQL 的替代品