T-SQL - how to swap rows and columns

后端 未结 3 2110
-上瘾入骨i
-上瘾入骨i 2020-12-17 23:45

I have a resultset structure like this

ID       Value      Name
1       Oranges     Reponse
1       42      Count
2       Apples      Reponse
2       65              


        
相关标签:
3条回答
  • 2020-12-18 00:09

    this was always such a chore pre sql server 2005.

    now i use PIVOT/UNPIVOT

    0 讨论(0)
  • 2020-12-18 00:23
    SELECT a.ID, a.Value AS [Response], b.Value AS [Count]
    FROM your_table AS a
        INNER JOIN your_table AS b
            ON a.ID = b.ID
    WHERE a.Name = 'Response'
        AND b.Name = 'Count'
    
    0 讨论(0)
  • 2020-12-18 00:28
    SELECT A.ID, A.VALUE RESPONSE, C.VALUE COUNT 
    FROM _table  A 
    INNER JOIN (
      SELECT ID, VALUE, NAME 
      FROM _table 
      WHERE _table.Name = 'Count'
    ) C ON A.ID = C.ID
    WHERE A.NAME='Response' and C.NAME='Count'
    
    0 讨论(0)
提交回复
热议问题