如何在SQL查询中将一列值显示为行?

时间:2019-04-11 17:29:29

标签: sql

我有一列来自查询SELECT * FROM Score_TABLE的列,它返回的结果如下:

Score
-----
  78
 712

现在,我必须使用以下查询来显示它:

Score   Score2
---------------
  78       712

点是动态的。

select 
    a.Score 
from 
    (select 
         a.Score 
     from
         (select 
              concat(sum(s.bat_run), '-', 
                     (select count(s.out_type) from status s 
                      where s.out_type = 'out' 
                        and s.match_id = 77)) Score 
          from 
              status s 
          where 
              s.match_id = 77 
          group by 
              s.toss) a 
     where 
         a.Score = Score) a 
where 
    a.Score = Score

结果:

Score    Score2
---------------
 12        42

2 个答案:

答案 0 :(得分:0)

这可以做到:

   SELECT GROUP_CONCAT(score)
   FROM status 
   GROUP BY score;

答案 1 :(得分:0)

我无法正确理解您的问题,但我认为您需要“ PIVOT”

这可能对您有帮助 Convert Rows to columns using 'Pivot' in SQL Server