Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在SQL中选择与不同行相同的列数据_Sql - Fatal编程技术网

如何在SQL中选择与不同行相同的列数据

如何在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

使用具有以下结构的表的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 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

欢迎来到堆栈溢出。这不是一个好的提问方式。到目前为止,你有没有尝试过解决你的问题?先表现出你的努力,这样人们才能表现出他们的努力。请阅读,作为开始。。不需要你的朋友。最好作为问题的示例解决方案,而不仅仅是一个链接(
;)