简体   繁体   English

查找对应代码的transaction_date的最大值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM