作者flakchen (flak)
看板Database
标题Re: [SQL ] 用select排序问题
时间Mon Apr 23 21:06:07 2007
会不会是你的资料里面
满足前五名的分数的资料行
其实有六行?
※ 引述《vaisi (VAISI)》之铭言:
: 资料库: 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: 211.74.5.166