Amazon redshift 红移中的行号()以从每组中选择最大的行?
我需要根据Amazon redshift 红移中的行号()以从每组中选择最大的行?,amazon-redshift,Amazon Redshift,我需要根据计数(1)字段从每组中选择一行 在其他数据库中,我会使用ROW_NUMBER()函数,在红移中是。答案是在(前面没有边界的按组划分的字段顺序字段行)上使用一个和(1)构造如下: 红移现在支持 SELECT id, name, cnt FROM (SELECT id, name, count(*) cnt, sum(1) over (partition BY id ORDER BY cnt DE
计数(1)
字段从每组中选择一行
在其他数据库中,我会使用ROW_NUMBER()函数,在红移中是。答案是在(前面没有边界的按组划分的字段顺序字段行)上使用一个
和(1)
构造如下:
红移现在支持
SELECT id,
name,
cnt
FROM
(SELECT id,
name,
count(*) cnt,
sum(1) over (partition BY id ORDER BY cnt DESC ROWS UNBOUNDED PRECEDING) AS row_number
FROM table
GROUP BY id,
name)
WHERE row_number = 1
ORDER BY name