Jag antar att du pratar om något liknande
SELECT *
FROM mytable
GROUP BY
column
Du bör inte använda oaggregerade uttryck i GROUP BY
såvida de inte alla är samma inom gruppen.
Om du vill returnera posten som innehåller det minsta värdet av ett uttryck inom en grupp, använd detta:
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
)