我正在将一些 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
此查询设法获取col4
对应于 的最大值 的值col3 grouped by col1, col2
。但是,我没有找到任何优雅的解决方案来在雪花上复制它。