我有一个这样的表:

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/

10-10 22:11