在查詢中自增順序列

2021-07-24 17:00:34 字數 448 閱讀 2029

背景:在做年級成績排名時,已將查詢結果按照總分從高到低的順序排列好,此時需要能在查詢結果中自增順序列,來代表年級排名,可以用(@rowno := @rowno+1) as rowno方法,但有乙個問題:每查詢一次,自動生成的順序列會在上一次最後的名次基礎上增加,我需要每次查詢都是從1開始增加,解決方法如下:

select date,classes,b.s_id,s_name,  ( k1+k2 )as total,

(@rowno := @rowno+1) as rowno

from biology as a ,student as b ,(select @rowno :=0) b where a.s_id=b.s_id

order by total desc

即:在from後加上
(select @rowno :=0) b

ORACLE 自增序列

1 在plsql下先建立乙個專用的使用者 create the user create user user1 identified by user1 default tablespace users temporary tablespace temp profile default grant re...

MySQL 自增序列

5.7.23 select version 非主鍵形式的自增欄位 create table test3 id int auto increment not null,str varchar 2 key id 自增預設從1開始 truncat後,自增序列重新開始 設定自增開始值 同時 建立自增序列字段...

mysql 實現id自增序列 mysql自增id列

如果希望在每次插入新記錄時,自動地建立主鍵欄位的值。可以在表中建立乙個 auto increment 字段。mysql 使用 auto increment 關鍵字來執行 auto increment 任務。預設地auto increment 的開始值是 1,每條新記錄遞增 1。主鍵又稱主關鍵字,主關...