PE789 1030 BC400 2003/07/12
PE312 1030 BC400 2004/08/07
我想要选出哪些在item_key 和pack_key相等的情况下,日期比较大的那一行。换句话说,我想要:
LM870 1029 AD100 2005/09/20
PE312 1030 BC400 2004/08/07
回答:
这个表有主键吗?那样的话查询可能会容易些。不管怎么样,我觉得你应该按照下面这样:
SELECT prod_key,item_key,pack_key,last_sale
FROM (SELECT item_key,pack_key,MAX(last_sale)
AS last_sale FROM tablex GROUP BY item_key,pack_key) AS MaxDateTable
WHERE tablex.item_key = MaxDateTable.item_key
AND tablex.pack_key = MaxDateTable.pack_key
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/