我表中有一些数据,其中包含日期为一列和count(*)。
但是我需要绘制一张图表,以表示该年/月/周/日的中位数或均值计数,误差线代表数据的传播范围
SELECT DATE_PART(year,l_date) as year, (count(*))
from am_history
group by year;
给出年份和每年的行数。如何计算此计数(*)和误差(标准偏差)的中位数? 我知道如果我可以查询年份,其余的月份,星期等可以轻松完成。
我是计算统计的新手,请帮忙
答案 0 :(得分: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)