【发布时间】:2015-09-12 05:09:10
【问题描述】:
如何使用 SQL 计算高于组平均值的值?
例如:
我有一张桌子A:
q t
1 5
1 6
1 2
1 8
2 6
2 4
2 3
2 1
第 1 组的平均值为 5.25。组中有两个高于 5.25 的值,8 和 6;因此,高于该组平均值的值的计数为 2。
第 2 组的平均值为 3.5。组中有两个高于3.5的值,5和6;因此,高于该组平均值的值的计数为 2。
【问题讨论】:
-
您使用的是哪个 rdbms?
-
我在使用 microsoft sql 和 sql management studio
-
它的值是否严格高于平均值?所以一组
1,2,3(平均2)只报告1个值,3? -
是的,它严格来说更高,应该返回高于平均值的值的数量