2013-06-14 2 views
0

Мне нужно получить отличное значение от db в соответствии с их последним/последним entryModTime.SELECT DISTINCT RECENT VALUE FROM DB

Для вашего понимания

id entry_modtime 

3 13-12-1977 
3 14-12-1977 
4 13-12-1977 
5 13-12-1977 
2 13-12-1977 
3 15-12-1977 

В приведенной выше таблице id поле не является первичным. Мне нужно получить все данные из этой таблицы, поэтому выход должен быть,

3 15-12-1977 
4 13-12-1977 
5 13-12-1977 
2 13-12-1977 
+0

вы приняли посмотрите на 'GROUP BY' – Achrome

ответ

3

Вы group вокруг id и выбрать самую высокую дату для каждого id с max()

select id, max(entry_modtime) as latest_entry_modtime 
from your_table 
group by id 
+0

Спасибо. Это сработало. :) –

1
select id, max(entry_modtime) 
from your_table 
group by id 
+1

Вы не можете смешивать агрегатные функции, а обычные столбцы выбираются без группы. –

+0

Да, но как он отличается от моего ответа, который я дал 7 минут назад? –

+0

Спасибо. Это сработало. :) –