Jeg går ud fra, at du taler om noget lignende
SELECT *
FROM mytable
GROUP BY
column
Du bør ikke bruge uaggregerede udtryk i GROUP BY
medmindre de alle er ens i gruppen.
Hvis du vil returnere posten med den mindste værdi af et udtryk i en gruppe, skal du bruge denne:
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
)