2016-05-01 4 views
0

У меня есть данные, как этогозапросы последней записи по дате и группе по серийному колонке

-------------------------------- 
Date    Serial State 
2016-04-30 20:34:47  4 0 
2016-04-30 20:34:48  5 0 
2016-04-30 20:35:10  4 0 
2016-04-30 20:35:08  5 1 

Я пытаюсь запросить последнюю метку времени для каждого последовательного с его ассоциировать состояние, так что было бы, как это

Date    Serial State 
2016-04-30 20:35:10  4 0 
2016-04-30 20:35:08  5 1 

Это казался мне захватить последние даты и групповые серийные номера, но на изменение состояния колонки оленьей кожи по какой-то причине и остается на 0

Select MAX(date) as date, serial AS serial, state AS state 
FROM testGraph 
GROUP BY serial 

ответ

1

Вы можете сделать это в пункте where:

select tg.* 
from testgraph tg 
where tg.date = (select max(tg2.date) from testgraph tg2 where tg2.serial = tg.serial); 
+0

Я попробовал ваш код, но он не работает :( – Alan

+0

@Alan. , , Как это не сработало? –

+0

Я не думаю, что запрос работал, моя таблица не заполняла – Alan

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