如何在SQL中选择与不同行相同的列数据
使用具有以下结构的表的SQL Select查询如何在SQL中选择与不同行相同的列数据,sql,Sql,使用具有以下结构的表的SQL Select查询 Id Name Subject 07 anu Maths 07 anu English 07 anu Hindi 我希望结果是一样的 Id Name Sub1 Sub2 Sub3 07 Anu Maths English Hindi 试试这个,它会帮你的 SELECT Name, MAX(CASE WHEN Subject = 'Maths' THEN Subject ELSE NULL
Id Name Subject
07 anu Maths
07 anu English
07 anu Hindi
我希望结果是一样的
Id Name Sub1 Sub2 Sub3
07 Anu Maths English Hindi
试试这个,它会帮你的
SELECT Name,
MAX(CASE WHEN Subject = 'Maths' THEN Subject ELSE NULL END) [subject1],
MAX(CASE WHEN Subject = 'English' THEN Subject ELSE NULL END) [subject2],
MAX(CASE WHEN Subject = 'Hindi' THEN Subject ELSE NULL END) [subject3]
FROM Subject
GROUP BY Name
欢迎来到堆栈溢出。这不是一个好的提问方式。到目前为止,你有没有尝试过解决你的问题?先表现出你的努力,这样人们才能表现出他们的努力。请阅读,作为开始。。不需要你的朋友。最好作为问题的示例解决方案,而不仅仅是一个链接(
;)代码>