【发布时间】:2019-01-06 23:05:57
【问题描述】:
假设我有一张表t1,如下所示:
week | id | country
-----+----+--------
1 | 1 | D
1 | 2 | E
1 | 3 | E
2 | 1 | D
2 | 4 | D
我的目标是获得一个表格t2,报告每个国家/地区的不同 ID 的数量:
week | distinct_ids_D | distinct_ids_E
-----+----------------+---------------
1 | 1 | 2
2 | 2 | 0
我的想法是做一个普通的group_by:
SELECT week, country, COUNT(DISTINCT id) count FROM t1 GROUP BY week, country
但这给了我t2的长格式:
week | country | count
-----+---------+--------
1 | D | 1
1 | E | 2
2 | D | 2
2 | E | 0
如何获得宽格式?解决方案应该在 Presto 中。
【问题讨论】: