【发布时间】:2020-09-20 23:25:20
【问题描述】:
我有一张这样的表格:
TIME TYPE COUNT
00:01 DOG 4
00:04 CAT 5
00:07 DOG 2
00:30 BIRD 1
01:04 DOG 2
01:30 BIRD 3
01:40 DOG 1
02:01 BIRD 4
我做了一个这样的查询,根据小时加入每个 TYPE 的 COUNT 总和:
select HOUR(`TIME`), `TYPE`, sum(`COUNT`)
from `table`
where `TYPE` = 'DOG'
group by HOUR(`TIME`)
FULL JOIN
...(same query but... where `TYPE` = 'CAT')
ON hour...
FULL JOIN
...(same query again, but where `TYPE` = 'BIRD')
etc.
目的是得到这样的结果:
HOUR DOG CAT BIRD
00 6 5 1
01 5 0 3
02 0 0 4
我的问题是:如果没有连接,你怎么能做到这一点? 我希望查询适用于发生在表中并且预先不知道的任何不同 TYPE 值,因此该表将在每个不同 TYPE 的列中增长。
这可以通过 BigQuery 脚本完成吗?
【问题讨论】:
标签: sql google-bigquery