SQL - 报告中的列到行转换

时间:2016-11-25 08:12:00

标签: sql recursive-query

我的桌子上只有学生姓名和学生城。此表用于查明哪个学生已从哪个城市注册在线课程。

表 - 学生城市

Name               City

Anand              Mumbai

Vinod              Mumbai

Shailesh           Pune

Rupali             Delhi

Annavi             Pune

Arunabha           Kolkata

我需要以下列格式的报告:

Mumbai    Pune      Delhi   Kolkata

Anand   

Vinod
          Shailesh
                    Rupali
          Annavi
                            Arunabha

我试图找到一种方法,以便我可以使用递归SQL。但到目前为止还没有成功。

有人可以帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

我接受了我的评论。你可以这样做:

SELECT
     CASE City WHEN 'Mumbai' THEN Name END  AS Mumbai,
     CASE City WHEN 'Pune' THEN Name END AS Pune,
     CASE City WHEN 'Delhi' THEN Name END AS Delhi,
     CASE City WHEN 'Kolkata' THEN Name END AS Kolkata
FROM tab

你可以在这里看到这个 - > http://rextester.com/NYZH51845

希望这有帮助!!!