【发布时间】:2023-04-02 14:05:01
【问题描述】:
我正在尝试编写一个查询,该查询将返回一系列 BigQuery 表中每天计数最高的条目。
我只写了以下查询,它返回每天的所有条目及其计数,按天排序,然后按条目最高的产品从高到低排序。
SELECT
STRFTIME_UTC_USEC(UTC_USEC_TO_day((ts-25200000)*1000),"%Y-%m-%d") AS day,
products.id as product,
count(products.id) as num_entries
FROM
TABLE_DATE_RANGE([table_name_], timestamp('20170801'), timestamp(current_date()))
GROUP BY day, product
ORDER BY day, num_entries desc
例如
2017-08-01 . product A . 10
2017-08-01 . product B . 8
2017-08-01 . product C . 4
2017-08-01 . product D . 2
2017-08-02 . product X . 18
2017-08-02 . product Y . 15
2017-08-02 . product Z . 11
2017-08-03 . product N . 20
2017-08-03 . product M . 12
2017-08-03 . product N . 5
2017-08-03 . product O . 3
...
如何更改查询以仅返回每天的最高条目(最高 num_entries)?
例如
2017-08-01 . product A . 10
2017-08-02 . product X . 18
2017-08-03 . product N . 20
...
【问题讨论】:
标签: sql google-bigquery