如何从一个表中具有不同条件(日期)的单个列中检索数据

时间:2018-12-03 03:30:07

标签: sql pivot

我在这里有一张桌子:

Salesid   Total      Date
----------------------------
   1       100    2018-11-24
   2       200    2018-11-25
   3       300    2018-11-26
   4       400    2018-11-27
   5       500    2018-11-28

我很难在指定的别名中以及在单个查询中单独检索每天总计(每天每天),这样看起来像:

Day1   Day2   Day3   Day4   Day5
100    200    300    400    500

我尝试了各种查询,但是大多数查询都会产生错误

  

“子查询返回多行”

1 个答案:

答案 0 :(得分:1)

如果枢轴在您正在使用的数据库中可用,请考虑使用枢轴。否则,您可以选择如下查询结构

select MAX(case when salesid=1 then total end) as day1
      ,MAX(case when salesid=2 then total end) as day2
      .....
  from table