oracle提供的row_number()函式可以實現加rownum的作用,並且可以根據字段值的分類,在同類中進行排序
select id,name,class_id,score,row_number() over (partition by class_id order by score desc )
from student
將學生表中將每個年級的學生成績進行排名
其中partition by後可以接多個字段進行分類
over中還可以只有order by 就實現了rownum的效果
SQL使用Apply實現row number效果
sql server 2005 新增cross可以參見文章 需求 不同班級的同學,成績對應不同等級,且不同等級的數量還不同。如1班分 90分優秀,80分良好,70中等,60分及格四擋,2班分,85分良好,60及格兩檔。有表如下,簡易的表,如果需要輔助列可以隨便加的。人員表eid score did ...
sql中用CTE實現增加row number 列
增加一列 alter table table1 add id int default 0 用cte更新建立的這個id列 with cte as select rn row number over order by getdate from table1 update cte set id rn 補充...
oracle學習總結 oracle的介紹
1 資料庫的三層結構 client 專用於訪問資料庫 dbms database management system db例項 多個 db例項有很多資料物件 例 表,包,檢視,序列,函式,觸發器,索引 2 在專案中如何選擇資料庫 1 標的 2 功能 3 併發性問題 4 安全 穩定 5 作業系統 un...