У меня есть таблица, в которой мне требуется последнее значение свойства для каждого идентификатора механизма на каждом идентификаторе устройства (может быть 3 механизма на устройство). Последний измеряется по идентификатору ImportId (чем выше, тем позже). Часто в таблице PropertyValue встречаются NULL (очевидно, я хочу их исключить). как вы можете видеть, на данный момент существует множество повторяющихся идентификаторов DeviceId и EngineId. Я не знаю, как их отфильтровать. Есть ли простой способ сделать это? Это на SQL SERVER.
Ввод:
Идентификатор устройства
Импортированный
Номер двигателя
Значение свойства
1005
890980
3
1115,8374
1005
890979
2
2
1005
890975
1
31,8837
1005
890973
3
1115,8207
1005
890972
2
2
1003
8909681
31,8837
Ожидаемый результат:
DeviceId
Импортировать
Номер двигателя
PropertyValue
1005
890980
3
1115,8374
1005
890979
2
2
1005
8909751
31,8837
1003
890968
1
899989.0
1001
809210
2
50
1002
789868
1
3444647< /td>
1002
678889
2
78
1001
4566673
344
1003
449993
2
5
1001416666
1
600
Как видите Из вышеизложенного я ищу значения для каждого DeviceId с каждым EngineId, это отдельные значения с последним допустимым PropertyValue (не NULL). Это упорядочено по ImportId (в порядке убывания)
Подробнее здесь: https://stackoverflow.com/questions/793 ... erty-value