SQL - 报表中的列到行的转换

SQL - Column to Row conversion in Report

我有一个 table 只有学生姓名和学生城市。这个table用来查询哪个学生在哪个城市报了网课。

Table - StudentCity

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。但是到现在还没成功。

谁能帮我解决这个问题。

我收回我的评论。您可以这样做:

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

希望对您有所帮助!!!