MySQL:如何为每条记录加入两个表和Group By最新记录

时间:2015-12-29 18:38:51

标签: mysql sql join group-by

enter image description here

嗨,我的MySQL有问题。 我想根据最新记录按记录分组 我在上面的图像中设计了我的桌子和欲望结果 请帮我。感谢

1 个答案:

答案 0 :(得分:1)

您可以为每个PID获取最新(inserted_date),然后将其用作单独的表。

例如:

SELECT P.PID, S.SID, P.PRODUCTNAME, S.PRICE, S.COUNT, S.INSERTED_DT FROM
PRODUCT P
INNER JOIN
(
SELECT PID, MAX(INSERTED_DATE) AS LATEST_DT FROM STOCK
) P1 ON P.PID = P1.PID
INNER JOIN STOCK S ON S.PID = P.PID AND S.INSERTED_DATE = P1.LATEST_DT