Канонический способ справиться с этим в MySQL 5.7 или более ранних версиях - присоединиться к подзапросу, который находит наименьшее значение для каждого ключа:
SELECT t1.`Key`, t1.`Value`, t1.Message
FROM yourTable t1
INNER JOIN
(
SELECT `Key`, MIN(`Value`) AS min_value
FROM yourTable
GROUP BY `Key`
) t2
ON t1.`Key` = t2.`Key` AND t1.`Value` = t2.min_value
ORDER BY
t1.`Key`;
Пожалуйста, попытайтесь избегайте именования ваших столбцов и других объектов базы данных, используя зарезервированные ключевые слова SQL, такие как Key
и Value
. Вы можете рассмотреть необходимость ввода обратных галочек в запросе MySQL как анти-шаблон.