Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

T-SQL - how to swap rows and columns

Tags:

tsql

I have a resultset structure like this

ID       Value      Name
1       Oranges     Reponse
1       42      Count
2       Apples      Reponse
2       65      Count
3       Figs        Reponse
3       74      Count

and I want to get to this:

ID     Response       Count
1       Oranges     42
2       Apples      65
3       Figs        74 

using SQL. Is there a way to do this? thanks!

like image 922
Ash Machine Avatar asked Feb 25 '09 00:02

Ash Machine


1 Answers

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'
like image 82
LukeH Avatar answered Oct 29 '22 21:10

LukeH