Я пытаюсь написать запрос SQL Server, но мне не повезло, и мне было интересно, есть ли у кого-нибудь идеи о том, как выполнить мой запрос.
Что я пытаюсь сделать:
У меня есть таблица с несколькими столбцами, в которой указаны столбцы с именами TaskID, StatusCode, Timestamp. Теперь эта таблица содержит только задачи для одной из наших систем, которые работают в течение дня, и когда что-то запускается, она получает метку времени и код состояния в зависимости от состояния для этой задачи.
Иногда происходит то, что таблица задач будет обновлена с новой отметкой времени, но код состояния не изменится с момента последнего обновления задачи, поэтому для двух или более последовательных строк данной задачи код состояния может быть одинаковым. Когда я говорю последовательные строки, я имею в виду временную метку.
Таким образом, пример задачи 88 может иметь двадцать строк в statusCode 2, после чего код состояния меняется на что-то другое.
Теперь то, что я сейчас пытаюсь сделать без удачи, - это извлечь из этой таблицы список всех задач, кодов состояния и временных меток, но в случае, когда у меня есть несколько последовательных строк для задачи с тот же код состояния, я просто хочу взять первую строку с самой низкой отметкой времени и игнорировать оставшуюся часть строки, пока код состояния для этой задачи не изменится.
Чтобы упростить ситуацию в этом случае, вы можете предположить, что у меня есть taskid, по которому я фильтрую, поэтому я просто смотрю на одну задачу.
У кого-нибудь есть идеи относительно того, как я могу это сделать, или, может быть, что-то, что я мог бы прочитать, чтобы помочь мне?
Спасибо
Ирфан.