Таблица
Из таблицы на изображении я хочу выбрать первый раз, когда появляется DEVID, и каждый раз, когда изменяется сенсорный тип DEVID. Так что все желтые ряды. Я нашел отдельные SQL-запросы, чтобы получить эти результаты, может кто-нибудь помочь объединить их.
Первый результат DEVID ->
select * from
(select *, row_number() over
(partition by devid order by MSGID ASC) as TopOne from RAWDATA
) T
where T.TopOne = 1;
изменить SENSORTYPE of DEVID ->
SELECT a.*
FROM rawdata AS a
WHERE a.SENSORTYPE <>
( SELECT b.SENSORTYPE
FROM rawdata AS b
WHERE b.DEVID = a.DEVID
AND a.MSGID > b.MSGID
ORDER BY b.MSGID DESC
LIMIT 1);