Не уверен, что это простой запрос или нет, но по какой-то причине не могу понять ...
У меня есть запись изменений статуса в порядке убывания (от самого старого до самого нового):
Name Status Time
A Up 2018-06-21 00:07:00.000000
A Up 2018-05-21 00:07:00.000000
A Down 2018-04-21 00:07:00.000000
A Down 2018-03-21 00:07:00.000000
A Up 2018-02-21 00:07:00.000000
A Down 2018-01-21 00:07:00.000000
Но я хочу только вернуть уникальные изменения в столбец Status
, что дает мне список случаев, когда статус менялся. Поэтому ответ будет таким:
Name Status Time
A Up 2018-05-21 00:07:00.000000
A Down 2018-03-21 00:07:00.000000
A Up 2018-02-21 00:07:00.000000
A Down 2018-01-21 00:07:00.000000
Обратите внимание, как результат возвращает записи с марта и мая, а не с апреля и июня, поскольку это были времена, когда статус изменялся из другого состояния.
Мой запрос в настоящее время выполняет какое-то присоединение, поэтому я также не уверен, как / где это вписать в запрос:
SELECT
Instrument.Name AS Name,
Status.Name AS Status,
Operation.Time AS Time,
FROM Operation
INNER JOIN Instrument ON Instrument.Id = Operation.InstrumentId
INNER JOIN Status ON Status.Id = Operation.StatusId
WHERE Instrument.Name = ?;