SQL返回同一条目的不同字段值的总和

时间:2017-08-16 13:05:10

标签: sql

您可以帮助解决以下问题: 我有一个包含 id,方法,日期,状态字段的日志表。典型的数据行如下:

  

(1,' GET',(datetime.date(2016,7,2),' 200 OK')和(2,' GET',   (datetime.date(2016,7,2),' 404 NOT FOUND')

如何编写返回包含以下字段的表的查询: 日期,' 404 Not FOUND'总和' 200 OK'

非常感谢你的帮助!

1 个答案:

答案 0 :(得分:1)

select
  date,
  sum(case when status='200 OK' then 1 else 0 end) as sum200,
  sum(case when status='404 NOT FOUND' then 1 else 0 end) as sum400
from the_table t
group by date

按日期分组以应用日期组的聚合功能