В таблице следующие данные: 1|1|20.12.2005 2|1|23.12.2005 3|2|21.12.2005 4|3|12.12.2005 5|1|15.12.2005 6|2|20.12.2010 Нужно избавится от повторений по второму полю, при удалении повторок, нужно смотреть на дату и оставлять самую высокую... Удаляем повторки по второму столбцу, оставляем самую "большую" дату... то есть результат должен быть такой: 2|1|23.12.2005 3|2|21.12.2005 4|3|12.12.2005 Подскажите плиз как такое сделать в одном запросе
SELECT * FROM `table` as t1, ( SELECT MAX(date) as mdate FROM `table` GROUP by gar ) as t2 WHERE t1.date = t2.mdate GROUP by t1.gar