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