色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

mysql中查詢每組最新的值

黃文隆2年前8瀏覽0評論

在mysql中,查詢每組最新的值是一個(gè)常見的需求。例如,假設(shè)我們有一個(gè)訂單表,其中有多個(gè)訂單,每個(gè)訂單有多個(gè)物品?,F(xiàn)在我們想要找到每個(gè)訂單中最近添加的物品。下面是一種解決方案:

SELECT *
FROM orders o
JOIN (
SELECT order_id, MAX(created_at) AS max_created_at
FROM items
GROUP BY order_id
) i ON i.order_id = o.id
JOIN items i2 ON i2.order_id = o.id AND i2.created_at = i.max_created_at

在這個(gè)查詢中,我們使用子查詢來查找每個(gè)訂單中最近添加的時(shí)間戳。然后,我們將這個(gè)子查詢的結(jié)果與訂單表和物品表聯(lián)接起來,以找到每個(gè)訂單中最近添加的物品。最后一步是通過將 i2.created_at 與 i.max_created_at 進(jìn)行比較來確保我們只檢索到每個(gè)訂單中最近添加的物品。