作者vaisi (VAISI)
看板Database
标题[SQL ] 用select排序问题
时间Mon Apr 23 00:00:57 2007
资料库: MS SQL Sever 2005
问题: 我想宣告一个变数来存放整个成绩表中,前五名的平均分数
而成绩表并没有按照分数来排,所以我先排序後再用top 5来筛
筛完後再存在宣告的变数中,但问题是就是不能用top "5"来做
会筛选成6个?但用top 1~top 10都行,就是不能5,不知道问题出在哪里??
原始码:
select @avg=avg(分数)
from table
where 分数 in
(select top 5 分数 ←就是不能用"5",出来的结果都是"6"
from table
order by 分数 desc)
请板上前辈帮忙解答了!!<(_ _)>
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.140.204.252