Skip to content

Instantly share code, notes, and snippets.

@ThomasWeinert
Created November 29, 2012 11:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ThomasWeinert/4168416 to your computer and use it in GitHub Desktop.
Save ThomasWeinert/4168416 to your computer and use it in GitHub Desktop.
SQL Maximum Of Group (latest ten, but only one of each group)
SELECT *
FROM mytable
WHERE idfield IN (
SELECT MAX(main.idfield)
FROM mytable AS main
JOIN (
SELECT groupfield, MAX(maxfield) maximum
FROM mytable
GROUP BY groupfield
ORDER BY maximum DESC
LIMIT 10
) AS selector
ON (
main.groupfield = selector.groupfield
AND
main.maxfield = selector.maximum
)
GROUP BY main.groupfield
)
ORDER BY maxfield DESC
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment