Member 13863605 Ответов: 1

Получайте ежедневные данные с почасовой оплатой


У меня есть запрос, который возвращает почасовые данные. Но я хочу получить ежедневные данные из этого запроса, чтобы все почасовые данные в день были усреднены до ежедневных данных.

Что я уже пробовал:

declare @Days int

set @Days = -1

select      

dateadd(hour,datepart(hour,Timestamp),cast(CAST((Timestamp) as date) as datetime)) as [Time]  
,[Value]    

from  [Employee]

where dateadd(hour,datepart(hour,Timestamp),cast(CAST((Timestamp) as date) as datetime)) >= CONVERT(date, DATEADD(DAY, @Days, GETDATE()))

Gerry Schmitz

И что же? Это "выглядит" так, как будто это может сработать.

Member 13863605

нет это дает мне почасовые данные а не ежедневные

Tomas Takac

Я верю, что вы ищете ГРУППА ПО[^].

Member 13863605

да. Я дал свой ответ ниже

1 Ответов

Рейтинг:
0

Member 13863605

DECLARE @Days int = -1;
SELECT 
      CAST(Timestamp AS date) AS date
    , AVG(Value) AS Value
FROM  [Employee]
WHERE Timestamp >= DATEADD(day, @Days, CAST(GETDATE() AS date))
GROUP BY CAST(Timestamp AS date)
ORDER BY date;