ROW_NUMBER、RANK()、DENSE_RANK()和OVER的使用
生活随笔
收集整理的這篇文章主要介紹了
ROW_NUMBER、RANK()、DENSE_RANK()和OVER的使用
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
/*以FoodPrice列排序并顯示排序后的行號(hào)*/
SELECT ROW_NUMBER() OVER(ORDER BY FoodPrice DESC) AS RowId,* FROM dbo.Food
?
?
ROW_NUMBER()
/*以FoodType分組,然后以FoodPrice排序并顯示所在分組的相應(yīng)行號(hào)*/ SELECT ROW_NUMBER() OVER(PARTITION BY FoodType ORDER BY FoodPrice DESC) AS RowId,* FROM dbo.Food?
?
RANK()
/*以FoodType分組,然后以FoodPrice排序并顯示所在分組的相應(yīng)行號(hào),如果排序字段字相等則顯示相同的行號(hào), 并跳過(guò)所在的真實(shí)行號(hào)*/ SELECT RANK() OVER(PARTITION BY FoodType ORDER BY FoodPrice) AS RowID,* FROM dbo.Food?
?
?
DENSE_RANK()
/*以FoodType分組,然后以FoodPrice排序并顯示所在分組的相應(yīng)行號(hào),如果排序字段字相等則顯示相同的行號(hào), 忽略相同行號(hào),依次遞增*/ SELECT DENSE_RANK() OVER(PARTITION BY FoodType ORDER BY FoodPrice) AS RowID,* FROM dbo.Food?
轉(zhuǎn)載于:https://www.cnblogs.com/ianunspace/p/5057333.html
總結(jié)
以上是生活随笔為你收集整理的ROW_NUMBER、RANK()、DENSE_RANK()和OVER的使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: IOS开发-通知与消息机制
- 下一篇: 微网站