У меня есть запрос MS SQL, который возвращает список шагов, выполняемых компьютером. Он имеет номер шага, упорядоченный к тому времени, когда был выполнен каждый шаг. Моя проблема в том, что иногда шаги повторяются, но я хочу только вернуть последнюю последовательность шагов 1-> n. Поэтому я хотел бы взять последнюю строку с шагом 1 и только вернуть эту строку и что-нибудь после нее.MS SQL Возвращает все строки после последнего экземпляра N
SELECT Time,Step FROM Table1
WHERE Computer = 'ComputerName'
AND Step IS NOT NULL
ORDER BY Time
информация Возвращается ...
Time Step
00:01 1
00:02 2
00:03 3
00:04 1
00:05 2
00:06 3
00:07 4
Я хочу, чтобы игнорировать все до последней последовательности стадии 1-> п и возвращать только ...
Time Step
00:04 1
00:05 2
00:06 3
00:07 4
Шаги всегда будет начинаться с 1, но количество шагов может отличаться. Число или повторы могут также варьироваться от не к любому количеству раз.
Любая помощь будет оценена по достоинству.
Благодаря
Это тоже самое для меня. –
Этот вопрос не соответствует вашему первоначальному вопросу. Если шаг 3 произошел до шага 2, шаг 3 не будет отображаться. – WickedFan
Что может привести к тому, что шаг 3 не будет показан? Это должно вернуть все, что произошло после последнего шага 1. – APB