gpt4 book ai didi

sql - 如何在 SQL 中计算数据的 90%、SD、平均值

转载 作者:行者123 更新时间:2023-12-02 06:55:24 24 4
gpt4 key购买 nike

嗨,我有一个餐 table 设施。其中保存了每天的分数(每天可以报告多个分数,并且都有效)

我需要按月计算分数的 90%、SD 和平均值。

设施:

Id   Month Date  score
1 Jan 1 5
1 Jan 1 5
1 Jan 2 3
1 Jan 3 4
1 Jan 4 4
1 Jan 5 4
1 Feb 1 5
1 Feb 1 5
1 Feb 2 3
1 Feb 3 4
1 Feb 4 4
1 Feb 5 4

有什么办法吗?

感谢您的帮助。

最佳答案

您可以使用 SQL Server 2012 中引入的新分析函数套件:

SELECT DISTINCT
[Month],
Mean = AVG(Score) OVER (PARTITION BY [Month]),
StdDev = STDEV(Score) OVER (PARTITION BY [Month]),
P90 = PERCENTILE_CONT(0.9) WITHIN GROUP (ORDER BY Score) OVER (PARTITION BY [Month])
FROM my_table

有 2 个百分位数函数:用于连续分布的 PERCENTILE_CONT 和用于离散分布的 PERCENTILE_DISC。选择一个适合您需求的。

关于sql - 如何在 SQL 中计算数据的 90%、SD、平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33765734/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com