Tôi cho rằng bạn đang nói về điều gì đó như
SELECT *
FROM mytable
GROUP BY
column
Bạn không nên sử dụng các biểu thức chưa được tổng hợp trong GROUP BY
trừ khi tất cả chúng đều giống nhau trong nhóm.
Nếu bạn muốn trả về bản ghi có giá trị nhỏ nhất của một biểu thức trong một nhóm, hãy sử dụng điều này:
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
)