我想列出每个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
尝试,但这里的问题是,主键是一个复合主键所以它根本不起作用。