我有下面的一些示例数据表。获取最新的系列号的最大记录数
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