我想列出每個SKU在一個表中的條形碼,但在某些情況下,條形碼是不同的,所以我想從一個SKU一個條形碼和返回的條形碼應該是UpdateDate最新的條形碼。GROUP BY與MAX(日期)在表中與複合主鍵
實施例:
StoreID SKU BarCode UpdateDate
-------------------------------------------------------------
1 95810 28471000000 10/06/2016 04:20:00 a.m.
1 95810 30040050033 01/03/2012 01:00:00 a.m.
2 44320 65453102001 15/05/2010 01:00:00 a.m.
2 44320 12343102001 01/01/2015 01:00:00 a.m.
期望的結果應該是:
StoreID SKU BarCode UpdateDate
-------------------------------------------------------------
1 95810 28471000000 10/06/2016 04:20:00 a.m.
2 44320 12343102001 01/01/2015 01:00:00 a.m.
我已經使用
SELECT
t.SKU, r.MaxTime
FROM
(SELECT
P.SKU, MAX(P.Fec_Movto) as MaxTime
FROM
Productos as P
GROUP BY
P.SKU) r
INNER JOIN
Productos t ON t.SKU = r.SKU AND t.Fec_Movto = r.MaxTime
嘗試,但這裏的問題是,主鍵是一個複合主鍵所以它根本不起作用。