簡體   English   中英

查找對應代碼的transaction_date的最大值

[英]Finding max of transaction_date for corresponding code

我正在嘗試找出如何根據EAN_code找到最大transaction_date

我的桌子看起來像:

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

本質上,我們需要做的是獲取要列出其最新銷售日期的物品清單,例如每種產品一行,最后銷售日期。

兩列均具有不同的值。

只需執行GROUP BY 使用MAX()獲取每個產品的最新日期。

select EAN_Code, max(Transaction_Date)
from tablename
group by EAN_Code

您可以使用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