2015-12-10 2 views
0

Примера таблица выглядит следующим образом:Получить все строки, содержащие две самых высоких значений столбца

last_update | notes 
-------------+-------------------- 
1449619200 | not that important 
1449619200 | rather useless 
1449705600 | interesting 
1449792000 | very important 
1449792000 | very useful 

Теперь я хотел бы иметь SQLite команды, которая выводит все строки с двумя последними отметками времени обновления (т.е. 1449705600 и 1449792000), так что таблица вывода выглядит следующим образом:

last_update | notes 
-------------+-------------------- 
1449705600 | interesting 
1449792000 | very important 
1449792000 | very useful 

что следует команда выглядеть?

+1

Показать ваши попытки. –

ответ

1
select * from yourtable 
where last_update in (select distinct last_update 
         from yourtable 
         order by last_update desc 
         limit 2) 
+0

Привет, согласен на 10k :) –

+0

спасибо @ JuanCarlosOropeza..congrats вам тоже –

+0

Извините, что разбил вечеринку, но если есть более двух строк с тем же 'last_update', ваш запрос может вернуть больше строк, чем ожидалось. – sstan

Смежные вопросы