BigQueryテーブルの範囲内で、毎日最高のカウントを持つエントリを返すクエリを作成しようとしています。BigQueryで1日当たり最大のカウントを選択してください
私は、次のクエリを書くことができました。これは、すべてのエントリとその日のカウントを1日ごとにソートし、最も高いエントリから最も低いエントリまでの製品を返します。
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
...
すばらしい答えをありがとう!スーパーヘルプと徹底。私は学ぶべきことがたくさんある... – dekaliber