【发布时间】:2014-02-24 17:29:26
【问题描述】:
我试图在 SQL 中找到前 n 行的平均值,
但发现我的查询有一些有趣的输出。我不确定为什么我没有得到我想要的输出。
这是我的查询
DECLARE @myTable TABLE
(
rowNum int not null
, ResponseID int not null
, AverageValue decimal(18,2) not null
)
INSERT @myTable
VALUES (1,1,1),
(1,1,2),
(1,1,2),
(1,1,9),
(1,1,3),
(1,1,8),
(1,1,10),
(1,1,3)
SELECT * FROM @myTable
SELECT TOP 7 * FROM @myTable
SELECT TOP 7 AVG(averageValue) FROM @myTable
SELECT (1.00+2.00+2.00+9.00+3.00+8.00+10.00)/7
请谁能告诉我为什么我得到不同的价值?
谢谢 阿米特·帕特尔。
【问题讨论】:
标签: sql sql-server average