[英]Finding max of transaction_date for corresponding code
I'm trying to find out how to find max of transaction_date per EAN_code 我正在尝试找出如何根据EAN_code找到最大transaction_date
My table looks like: 我的桌子看起来像:
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
Essentially what we need to do is for the list of items we want to pull out the latest date that it was sold across, eg one row per product, last date sold. 本质上,我们需要做的是获取要列出其最新销售日期的物品清单,例如每种产品一行,最后销售日期。
Both columns have non distinct values. 两列均具有不同的值。
Simply do a GROUP BY
. 只需执行
GROUP BY
。 Use MAX()
to get the latest date for each product. 使用
MAX()
获取每个产品的最新日期。
select EAN_Code, max(Transaction_Date)
from tablename
group by EAN_Code
You could use ROW_NUMBER/RANK
: 您可以使用
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;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.