我有一个名为TEST
5 列的表:clientName, clientID, productNum, orderNum, orderDeliveryDate
和数千行。它基本上存储订单。每个订单可以由多个产品项目组成,每个产品项目可以有一个特定的交货日期。
我需要获得一个表格,其中显示每个orderNum
最新orderDeliveryDate
的以及表格的其余TEST
列(注意:NULL
必须排除值,因为它不应被视为有效日期)。
我知道我需要使用 JOIN,但找不到解决方案。
SELECT *
FROM `TEST`
INNER JOIN
(SELECT
orderNum, MAX(orderDeliveryDate) AS maxdate
FROM TEST
GROUP BY orderNum) groupedorders ON TEST.orderNum = groupedorders.orderNum
AND TEST.orderDeliveryDate = groupedorders.maxdate
GROUP BY orderNum
ORDER BY groupedorders.maxdate ASC
谁能帮我解决这个问题?
谢谢您的帮助。