У меня есть следующая таблица с некоторыми примерными данными.Получение записи MAX для самых последних серийных номеров
Record_ID Counter Serial Owner
1 0 AAA Jack
2 1 AAA Kevin
3 0 BBB Jane
4 1 BBB Wendy
Основываясь на данных, подобных выше, я пытаюсь написать SQL запрос для MySQL, который получает запись с максимальным значением Counter
на Serial
число. У части, с которой я, похоже, возникла проблема с получением запроса, чтобы получить последние 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
Где находится точка, где положение в вашем подзапрос? – Limey
Я хотел удалить его изначально, но 'WHERE serial IN (SELECT serial FROM \' history \ '' был там, где я пытался создать другой подзапрос, чтобы выбрать последние 50 уникальных серийных номеров, которые были обновлены. – musubi
Не MySQL поддерживать команду Top 50? – Limey