Ik neem aan dat je het hebt over iets als
SELECT *
FROM mytable
GROUP BY
column
Gebruik geen niet-geaggregeerde uitdrukkingen in GROUP BY
tenzij ze allemaal hetzelfde zijn binnen de groep.
Als u het record met de minste waarde van een uitdrukking binnen een groep wilt retourneren, gebruikt u dit:
SELECT mo.*
FROM (
SELECT DISTINCT column
FROM mytable
) md
JOIN mytable mo
ON mo.id =
(
SELECT id
FROM mytable mi
WHERE mi.column = md.column
ORDER BY
mi.column, mi.someorder
LIMIT 1
)