【发布时间】:2018-01-29 06:08:17
【问题描述】:
我有一个名为 case 的表,如下所示
os device event_time
Android Mobile <Tstamp>
Android Tablet <Tstamp>
Windows PC <Tstamp>
Linux PC <Tstamp>
我想要如下输出:
os device events_count
Android Mobile 10
Android Tablet 22
Android PC 0
Windows Mobile 0
Windows Tablet 0
Windows PC 40
Linux Mobile 0
Linux Tablet 0
Linux PC 21
原始表不包含任何具有(Android、PC)、(Windows、Mobile)等组合的行,但我希望输出使这些行的计数为零。普通的 group by 查询没有给我这些可能是因为原始表根本没有这些组合。
select os, device, count(event_time)
from cases
group by os, device;
【问题讨论】:
标签: sql postgresql group-by