查找相应代码的最大值 transaction_date
Finding max of transaction_date for corresponding code
我正在尝试找出如何找到每个 EAN_code
的最大值 transaction_date
我的 table 看起来像:
Transaction_Date EAN_Code
09/04/2018 3029440000286
09/04/2018 3029440000286
08/04/2018 5000128221139
14/04/2018 5000128221139
08/04/2018 5000128221139
10/04/2018 5000128221108
本质上,我们需要做的是从我们想要的项目列表中提取出它的最新销售日期,例如每个产品一行,最后售出日期。
两列都有不同的值。
你可以使用 ROW_NUMBER/RANK
:
SELECT *
FROM (SELECT *,ROW_NUMBER() OVER(PARTITION BY Ean_Code
ORDER BY Transaction_Date DESC) AS rn
FROM table_name) s
WHERE s.rn = 1;
只需做一个GROUP BY
。使用 MAX()
获取每个产品的最新日期。
select EAN_Code, max(Transaction_Date)
from tablename
group by EAN_Code
我正在尝试找出如何找到每个 EAN_code
的最大值 transaction_date我的 table 看起来像:
Transaction_Date EAN_Code
09/04/2018 3029440000286
09/04/2018 3029440000286
08/04/2018 5000128221139
14/04/2018 5000128221139
08/04/2018 5000128221139
10/04/2018 5000128221108
本质上,我们需要做的是从我们想要的项目列表中提取出它的最新销售日期,例如每个产品一行,最后售出日期。
两列都有不同的值。
你可以使用 ROW_NUMBER/RANK
:
SELECT *
FROM (SELECT *,ROW_NUMBER() OVER(PARTITION BY Ean_Code
ORDER BY Transaction_Date DESC) AS rn
FROM table_name) s
WHERE s.rn = 1;
只需做一个GROUP BY
。使用 MAX()
获取每个产品的最新日期。
select EAN_Code, max(Transaction_Date)
from tablename
group by EAN_Code