невозможно написать, имея предложение с группой по предложению на sql сервере - PullRequest
0 голосов
/ 26 марта 2020

Я хочу показать ежедневное потребление часов вентилятором с определенными датами. Я в состоянии получить записи между датами при написании предложения, чтобы получить записи между датами, получая ошибку.

Недопустимый столбец DeviceTimeStamp в предложении HAVING, поскольку он не содержится ни в статистической функции, ни в предложении GROUP BY.

sql query

    SELECT 
    CAST([DeviceTimeStamp] AS DATE) as Date,
    round(MAX(CAST([Fan1Hrs] as float))-MIN(CAST([Fan1Hrs] as float)),2) as Units
    FROM RawData
    where DeviceImei = '81'
    GROUP BY CAST([DeviceTimeStamp] AS DATE)
    having DeviceTimeStamp > '2020-03-23' and DeviceTimeStamp < '2020-03-23' 
    ORDER BY CAST([DeviceTimeStamp] AS DATE) desc

1 Ответ

0 голосов
/ 26 марта 2020
SELECT 
    CAST([DeviceTimeStamp] AS DATE) as Date,
    round(MAX(CAST([Fan1Hrs] as float))-MIN(CAST([Fan1Hrs] as float)),2) as Units
    FROM RawData
   where DeviceImei = '81'
   GROUP BY CAST([DeviceTimeStamp] AS DATE)
   having CAST([DeviceTimeStamp] AS DATE) > '2020-03-23' and CAST([DeviceTimeStamp] AS DATE) < '2020-03-28'
   ORDER BY CAST([DeviceTimeStamp] AS DATE) desc
...