SQL-запрос не дает ожидаемых результатов - PullRequest
0 голосов
/ 27 ноября 2018

Мне нужно превратить наши данные (первая часть рисунка) в столбцовую версию (вторая часть рисунка).

Пока мой код

StrQuery = "SELECT  CAST(readingDTTM AS DATETIME) DATETIME, rValue FROM
loggerData WHERE sName = 'Westoe' AND subName = 'Crown Shaft'" & _
"and Sensor = 'Depth' GROUP BY  CAST(readingDTTM AS DATETIME), rValue, Sensor"

, ноэто только возвращает глубину.Мне нужны еще 2 столбца для температуры и напряжения.

Images of Data

Ответы [ 2 ]

0 голосов
/ 27 ноября 2018

select DATETIME, max(Depth) Depth, max(Temperature) Temperature from( SELECT CAST(readingDTTM AS DATETIME) DATETIME, case Sensor when 'Depth' then rValue end as Depth, case Sensor when 'Temperature' then rValue end as Temperature FROM loggerData WHERE sName = 'Westoe' AND subName = 'Crown Shaft' and Sensor in ('Depth','Temperature') GROUP BY CAST(readingDTTM AS DATETIME), rValue, Sensor ) group by DATETIME

- не красиво, но должно работать

0 голосов
/ 27 ноября 2018

SELECT CAST(readingDTTM AS DATETIME) DATETIME, case Sensor when 'Depth' then rValue end as Depth, case Sensor when 'Temperature' then rValue end as Temperature FROM loggerData WHERE sName = 'Westoe' AND subName = 'Crown Shaft' and Sensor in ('Depth','Temperature') GROUP BY CAST(readingDTTM AS DATETIME), rValue, Sensor

или вы можете использовать пивот

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...