У меня есть набор данных, который возвращает номер строки, 2 столбца RoomType и FaultTypeName должны быть сгруппированы, но эти 2 столбца также имеют 1 столбец «Результат». Из-за столбца «Результат» группировка не удастся. Итак, чтобы было понятнее, результирующий набор выглядит следующим образом:
FaultTypeName - это всегда одни и те же три значения «Methode (M)», « Периодик (P) 'или Вуил (V). Эти значения должны быть возвращены как новые столбцы с соответственно их значениями результата. Таким образом, приведенный выше набор результатов должен быть возвращен следующим образом:
Я уже пытался что-то сделать с номером строки (отсюда и столбец rn), но этого не произошло вполне сработало:
select
...
from(
select MeasurementId, RoomType, FaultTypeName, Result,
row_number() over(partition by RoomType order by RoomType, FaultTypeName) rn
from vwReportData
where measurementid = 1382596
)sub
Существует вероятность, что только 2 (или меньше) из 3 столбцов (Methode, Periodiek и Vuil) будут возвращены вместо всех 3 (так меньше строк), если это В этом случае недостающие имена FaultTypeName должны быть добавлены в виде столбца, но с результатом 0.
Есть идеи, как получить правильный вывод?