線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2636
推到 Plurk!
推到 Facebook!

SQL 排名語法

尚未結案
Tony-Tang
一般會員


發表:7
回覆:17
積分:9
註冊:2003-10-21

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-01-17 10:42:20 IP:61.63.xxx.xxx 未訂閱
請問一個SQL 語法,我用的是MSSQL 有一個資料表有三個欄位,依序是學號、姓名、成績 依照學號排序,如何用語法可以得知其排名?    想要結果如下:
學號   姓名  成績   排名
----------------------
1     小明   98     3
2     小陳   99     2
3     小張  100     1
發表人 - tony-tang 於 2005/01/17 10:54:04
deity
尊榮會員


發表:90
回覆:876
積分:678
註冊:2003-05-09

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-01-17 10:51:16 IP:218.15.xxx.xxx 未訂閱
引言: 請問一個SQL 語法,我用的是MSSQL 有一個資料表有三個欄位,依序是學號、姓名、成績 依照學號排序,如何用語法可以得知其排名? 想要結果如下: 學號 姓名 成績 排名 ---------------------- 1 小明 98 3 2 小陳 99 2 3 小張 100 1
参考: 【Delphi】【問題】關於成績名次排序的撰寫 http://delphi.ktop.com.tw/topic.php?topic_id=57457 试试看 <>~~~静心养德~~~
Tony-Tang
一般會員


發表:7
回覆:17
積分:9
註冊:2003-10-21

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-01-17 10:57:01 IP:61.63.xxx.xxx 未訂閱
不好意思,是否可以用SQL語法做呢?
引言:
引言: 請問一個SQL 語法,我用的是MSSQL 有一個資料表有三個欄位,依序是學號、姓名、成績 依照學號排序,如何用語法可以得知其排名? 想要結果如下: 學號 姓名 成績 排名 ---------------------- 1 小明 98 3 2 小陳 99 2 3 小張 100 1
参考: 【Delphi】【問題】關於成績名次排序的撰寫 http://delphi.ktop.com.tw/topic.php?topic_id=57457 试试看 <>~~~静心养德~~~ < face="Verdana, Arial, Helvetica">
timhuang
尊榮會員


發表:78
回覆:1815
積分:1608
註冊:2002-07-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-01-17 18:51:41 IP:203.95.xxx.xxx 未訂閱
Hi, 在 MSSQL 中要使用序號, 是用 identity 屬性, 但又只能用在欄位上, 所以配合 temp table 來操作即可達到你要的功能, 如下,    
create table #tmp
(
學號 int,
姓名 varchar(50),
成績 int,
名次 int IDENTITY(1,1)
)    insert into #tmp (學號, 姓名, 成績) select 學號, 姓名, 成績 from table1 order by 成績 desc    select * from #tmp order by 學號
drop table #tmp
(temp table 的欄位要配合你的原始欄位型態)
系統時間:2024-07-02 2:44:46
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!