Re: [SQL ] 用select排序問題
欄位名稱 前後加上引號 (要加對ㄋㄟ 是要讓系統知道這個是 欄位名稱)
試試看
還不行的話
把欄位名稱 改為英文 試試看
※ 引述《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: 218.165.77.10
討論串 (同標題文章)
Database 近期熱門文章
PTT數位生活區 即時熱門文章