【问题标题】:How to retrieve rows that has the maximum row number for a customer?如何检索具有客户最大行数的行?
【发布时间】:2021-11-23 23:34:28
【问题描述】:

突出显示的行具有客户的最大行数。 如何获取仅突出显示的行的输出报告??

选择名称、订单编号、日期、 (ROW_NUMBER () OVER (PARTITION BY name, order id ORDER BY date)) as rn 从表中;

【问题讨论】:

  • 大家好,有人可以帮忙吗?

标签: sql amazon-redshift


【解决方案1】:

您可以使用子查询或 CTE:

WITH data AS (
  select name, order_id, date, (ROW_NUMBER () OVER (PARTITION BY name,order id 
  ORDER BY date)) as rn from table),
last_entry AS (SELECT name, max(rn) AS rn FROM d GROUP BY name)
SELECT data.*
FROM data JOIN last_entry
  ON last_entry.name = data.name
    AND last_entry.rn = data.rn;

【讨论】:

  • 感谢您抽出宝贵时间。不幸的是,这似乎不起作用。我想要每个客户 A、B、C 等的最高行号,
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-10
  • 1970-01-01
  • 1970-01-01
  • 2019-11-14
  • 1970-01-01
相关资源
最近更新 更多