繁体   English   中英

如何计算年/周/月/日的中位数?

[英]How to calculate the median count for year / week/ month/day?

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

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

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

给出年份和每年的行数。 如何计算此计数(*)和误差(标准偏差)的中位数? 我知道如果我找到查询的年份,其余的月份,星期等可以轻松完成。

我是新来计算统计信息,请帮助

请尝试这个。

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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM