Как рассчитать среднее значение для года / недели / месяца / дня? - PullRequest
0 голосов
/ 05 марта 2019

У меня есть некоторые данные в таблице, которые содержат дату в виде одного столбца и число (*).

Но у меня есть требование составить график среднего или среднего значения для этого года / месяца / недели / дня истрока ошибок представляет разброс данных

SELECT DATE_PART(year,l_date) as year, (count(*))
from am_history
group by year;

, который дает год и количество строк в год.Как рассчитать медиану для этого количества (*) и ошибки (стандартное отклонение)?Я понимаю, что если за год я узнаю запрос, остальное за месяц, неделю и т. Д. Можно будет сделать легко.

Я новичок в подсчете статистики, пожалуйста, помогите

1 Ответ

0 голосов
/ 05 марта 2019

Пожалуйста, попробуйте это.

SELECT DATEPART(year,l_date) as [year], count(l_date) as counts 
from am_history
group by DATEPART(year,l_date);

Пример: ---

Declare @tbl Table(
id INT ,
[group]  Varchar(50),
value varchar(50),
Dat DATETIME
)

INSERT INTO @tbl VALUES(1,'1.1.03.01.00.00',NULL,GETUTCDATE()-100)
INSERT INTO @tbl VALUES(2,'1.1.03.01.01.00',NULL,GETUTCDATE() + 7)
INSERT INTO @tbl VALUES(3,'1.1.03.01.02.00',NULL,GETUTCDATE()+10)

SELECT DATEPART(year,Dat)As years,count(Dat) as counts  FROM @tbl  group by DATEPART(year,Dat)
...