SQL 排名語法 |
尚未結案
|
Tony-Tang
一般會員 發表:7 回覆:17 積分:9 註冊:2003-10-21 發送簡訊給我 |
|
deity
尊榮會員 發表:90 回覆:876 積分:678 註冊:2003-05-09 發送簡訊給我 |
|
Tony-Tang
一般會員 發表:7 回覆:17 積分:9 註冊:2003-10-21 發送簡訊給我 |
不好意思,是否可以用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 發送簡訊給我 |
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 的欄位要配合你的原始欄位型態) |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |