goselect name,rank() over( order by name) from tb--序號不連續,相同的值的序號相同,接下來的乙個值不相同的序號為前面的行數+1
select name,rank() over( partition by name order by name) from tb--按name分割槽,同乙個區的值都是相同的,所以序號也是相同的,下乙個區重新編號
select name,dense_rank() over (order by name) from tb--序號連續,相同的值的序號相同,接下來的乙個值不相同的序號為前面的序號+1
select name,dense_rank() over (partition by name order by name) from tb
select name,row_number() over(order by name) from tb--序號連續,不管值是否相同
select name,row_number() over(partition by name order by name) from tb--序號連續,不管值是否相同,每乙個分割槽重新編號
select name,ntile(3) over(order by name) from tb
select name,ntile(3) over(partition by name order by name) from tb
SQL2005新增函式
sql2005新增函式 sql2005新增了幾個結果集行號 排名 分組等函式,給我們帶來了很大的方便。1.row number函式 返回結果集分割槽內行的序列號。sql表是基於集合的,沒有像dbf,access這樣的記錄行的概念。row number函式返回行號不是資料表的物理行號,而是結果集分割槽...
SQL練習(二) 排名問題
leetcode 將分數進行排名,並按降序排列,其中分數相同排名也應相同。輸入 id score 1 3.50 2 3.65 3 4.00 4 3.85 5 4.00 6 3.65 輸出 score rank 4.00 1 4.00 1 3.85 2 3.65 3 3.65 3 3.50 4 解題思...
SQL2005 批量修改架構名
sql server2005可以使用系統儲存過程sp changeobjectowner更改資料庫物件的所有者。sp changeobjectowner 物件名 包括架構名 新架構名 批量修改請用 方法一 使用游標 declare name sysname declare csr1 cursor f...