Re: [SQL ] 用select排序問題

看板Database (資料庫)作者 (需要程式設計嗎)時間17年前 (2007/04/23 11:35), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/5 (看更多)
欄位名稱 前後加上引號 (要加對ㄋㄟ 是要讓系統知道這個是 欄位名稱) 試試看 還不行的話 把欄位名稱 改為英文 試試看 ※ 引述《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
文章代碼(AID): #16B2c3sj (Database)
文章代碼(AID): #16B2c3sj (Database)