0

我在表中有一些数据,其中包含日期作为一列和计数(*)。

但我需要绘制该年/月/周/日的中位数或平均数图表,误差条代表数据的分布

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

它给出了每年的年份和行数。如何计算此计数(*)和误差(标准差)的中位数?我知道如果一年中我找到了查询,那么一个月、一周等的其余部分都可以轻松完成。

我是计算统计的新手,请帮助

4

1 回答 1

0

请试试这个。

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)
于 2019-03-05T12:21:55.627 回答