我有一个这样的表:
date day weather
2000-01-01 Monday Sunny
2000-01-02 Tuesday Rainy
。 。 。
我想在一个查询中获得下雨星期一和下雨星期一的数量
day rainy_d sunny_d
Monday 2 5
如何在Mysql和PostgreSQL中实现呢?
最佳答案
select `Day`,
SUM(case when weather = 'Sunny' THEN 1 ELSE 0 end) as Sunny_D,
SUM(case when weather = 'Rainy' THEN 1 ELSE 0 end) as Rainy_D
FROM YOURTABLENAME
Where day = 'Monday'
Group by `Day`
关于mysql - 行计数,其中column1 ='value1'和column1 ='value2'按column2分组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10707199/