以前書いたメモ記事:[bigquery]max_byとmin_byを再現するコード

ですが、2023/8月のアップデートでmax_byとmin_byが使えるようになってましたのでコードメモです。

-- MIN_BYのコード例

SELECT
  product_id,
  MIN(time) AS min_time,
  MIN_BY(product_name, time) AS product_name_of_min_time
FROM
  dataset.table
GROUP BY
  product_id
;

-- MAX_BYのコード例
SELECT
  product_id,
  MAX(time) AS max_time, 
  MAX_BY(product_name, time) AS product_name_of_max_time
FROM 
  dataset.table
GROUP BY
  product_id
;
おすすめの記事