Я пытаюсь написать запрос в SSMS 2016, который изолирует значения для группы, которые отличаются от других значений в столбце. Я могу объяснить лучше на примере:
Каждый элемент оборудования в нашем автопарке имеет показания счетчика часов, которые записываются с портативного устройства. Иногда люди в поле вводят в счетчик опечаток, которые искажают наши почасовые показания.
Таким образом, история счетчиков юнитов может выглядеть так:
10/1/2019: 2000
10/2/2019: 2208
10/4/2019: 2208
10/7/2019: 2212
10/8/2019: 2
10/8/2019: 2225
...etc.
Очевидно, что «2» - плохая запись, потому что счетчик часов никогда не может уменьшиться. редактировать: иногда может встречаться противоположный край, когда они вводят чтение, например «22155», и тогда мне нужен запрос для адаптации, чтобы найти значения, которые слишком высоки, и также изолировать их. Эти данные хранятся в таблице истории счетчиков, где для каждого показания счетчика имеется одна строка. Мне поручено создать процедуру, которая автоматически изолирует неверные данные и удалит эти строки из таблицы. Как я могу написать запрос, который понимает контекст истории счетчика и знает, что 2 - это плохо?
Любые советы приветствуются, заранее спасибо.