【发布时间】:2021-04-30 13:02:42
【问题描述】:
我正在将一些 PostgreSQL 查询迁移到 Snowflake,并且我正在努力复制以下查询:
WITH test_table(col1, col2, col3, col4) AS (
VALUES
(1, 1, 7, 5),
(1, 1, 6, 4),
(1, 2, 1, 4),
(1, 2, 2, 5),
(1, 2, 3, 6)
)
SELECT
col1,
col2,
(max(ARRAY[col3, col4]))[2]
FROM test_table
GROUP BY 1, 2
此查询设法获得与col3 grouped by col1, col2 的最大值相对应的col4 的值。但是,我没有找到任何优雅的解决方案可以在 Snowflake 上复制它。
【问题讨论】:
-
请添加一些示例源数据,以便大家轻松复制您的结果。
标签: sql greatest-n-per-group snowflake-cloud-data-platform maxby