Saya berasumsi Anda sedang membicarakan sesuatu seperti
SELECT *
FROM mytable
GROUP BY
column
Anda tidak boleh menggunakan ekspresi yang tidak teragregasi di GROUP BY
kecuali mereka semua sama dalam grup.
Jika Anda ingin mengembalikan record yang memegang nilai ekspresi terkecil dalam grup, gunakan ini:
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
)