我有下面的一些示例數據表。獲取最新的系列號的最大記錄數
Record_ID Counter Serial Owner
1 0 AAA Jack
2 1 AAA Kevin
3 0 BBB Jane
4 1 BBB Wendy
基於類似上述數據,我想寫爲MySQL的SQL查詢每Serial
數量最大Counter
值獲得該記錄。 我似乎遇到問題的部分是獲取查詢以獲取已更新的最後50個唯一序列號。
以下是我現在根據this StackOverflow question提出的查詢。
SELECT *
FROM `history` his
INNER JOIN(SELECT serial,
Max(counter) AS MaxCount
FROM `tracking`
WHERE serial IN (SELECT serial
FROM `history`)
GROUP BY serial
ORDER BY record_id DESC) q
ON his.serial = q.serial
AND his.counter = q.maxcount
LIMIT 0, 50
哪裏是在你的子查詢的WHERE子句的地步? – Limey
我的意思是最初刪除它,但是'WHERE串行輸入(SELECT serial FROM FROM \'history \''是我試圖創建另一個子查詢來選擇最近更新的50個唯一序列號。 – musubi
是不是MySQL支持Top 50命令? – Limey