SQL為查詢的結(jié)果加上序號(hào)(ROW_NUMBER) 合并多個(gè)查詢結(jié)果
原作者好像叫做topcat,我是自己理解了一下憑記憶寫下來(lái)備用的。
如果使用Select Name From StudentTable,顯示的結(jié)果是:
Name
張三
李四
而如果使用Select ROW_NUMBER() AS ROWINDEX,Name From StudentTable,則顯示的結(jié)果是
ROWINDEX Name
1 張三
2 李四
當(dāng)然一般查詢的結(jié)果是不需要添加編號(hào)的,因?yàn)樵陲@示數(shù)據(jù)的時(shí)候,列表本身就有編號(hào)。但是這樣做的好處就是你可以在數(shù)據(jù)庫(kù)查詢出多個(gè)結(jié)果集,然后通過(guò)ROWINDEX 字段鏈接在一起之后再返回給客戶,更加的靈活。
另外有幾個(gè)參數(shù)可選:
1。 ROW_NUMBER()
例如:Select ROW_NUMBER() OVER(ORDER BY Name) AS ROWINDEX,Name From StudentTable
效果是依次排序
2。RANK()
例如:Select RANK() OVER(ORDER BY Name) AS ROWINDEX,Name From StudentTable
效果是假如有5個(gè)人叫張三,則5個(gè)張三都是1號(hào),然后第一個(gè)李四就是6號(hào),以此類推
3。DENSE_RANK()
和上一個(gè)類似,區(qū)別是第一個(gè)李四是2號(hào)
- SQL Server 排序函數(shù) ROW_NUMBER和RANK 用法總結(jié)
- SQLSERVER 2005的ROW_NUMBER、RANK、DENSE_RANK的用法
- php下巧用select語(yǔ)句實(shí)現(xiàn)mysql分頁(yè)查詢
- sqlserver巧用row_number和partition by分組取top數(shù)據(jù)
- 三種SQL分頁(yè)查詢的存儲(chǔ)過(guò)程代碼
- mysql分頁(yè)原理和高效率的mysql分頁(yè)查詢語(yǔ)句
- 二種sql分頁(yè)查詢語(yǔ)句分享
- sql分頁(yè)查詢幾種寫法
- SQLSERVER分頁(yè)查詢關(guān)于使用Top方式和row_number()解析函數(shù)的不同
相關(guān)文章
SqlDataSource 鏈接Access 數(shù)據(jù)
如何用AccessDataSource鏈接有密碼的access數(shù)據(jù)庫(kù)總是會(huì)報(bào)錯(cuò),替代方法是用SqlDataSource 鏈接Access 數(shù)據(jù)。2009-04-04c# 讀取文件內(nèi)容存放到int數(shù)組 array.txt
c# 讀取文本的內(nèi)容,并且將內(nèi)容保存到int數(shù)組中,大家可以學(xué)習(xí)到c#一些數(shù)組跟讀取內(nèi)容的函數(shù)。2009-04-04ASP.NET通過(guò)第三方網(wǎng)站Bitly實(shí)現(xiàn)短鏈接地址程序
這篇文章主要介紹了ASP.NET通過(guò)第三方網(wǎng)站Bitly實(shí)現(xiàn)短鏈接地址程序的步驟,需要的朋友可以參考下。2016-06-06ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后臺(tái)管理系統(tǒng)之前端頁(yè)面框架構(gòu)建源碼分享
這篇文章主要為大家分享了ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后臺(tái)管理系統(tǒng)之easyui前端頁(yè)面框架構(gòu)建源碼,感興趣的小伙伴們可以參考一下2016-07-07ASP.NET簡(jiǎn)化編輯界面解決思路及實(shí)現(xiàn)代碼(2)
這篇與前一篇改進(jìn)部分,也許大家會(huì)留意到動(dòng)畫演示,主要是GridVeiw的更新與刪除會(huì)在每row都有。因此Insus.NET把它抽取出來(lái),放在GridView外,感興趣的朋友可以了解下啊,希望本文對(duì)你有所幫助2013-01-01ASP.NET筆記之 Request 、Response 與Server的使用
本篇文章小編為大家介紹,ASP.NET筆記之 Request 、Response 與Server的使用。需要的朋友參考下2013-04-04