假设我们有下表:
product | price
------------------
A | 10
B | 20
C | 45
D | 47
E | 10
F | 60
G | 15
H | 15
I | 90
你需要得到类似的东西(对于 X = 3):
products | avg
------------------
A | 25 -- 10+20+45
D | 39 -- 47+10+60
G | 40 -- 15+15+90
我该怎么做?
编辑:按产品列升序排序。
使用 SqlServer。
创建并填充测试表:
要求:
我怀疑查询效率很低。执行计划分为三种。希望有人提出更好的。
i-one在评论中建议的选项:
从执行计划来看,这个查询效率更高。