ROW_NUMBER、RANK()、DENSE_RANK()和OVER的使用
生活随笔
收集整理的這篇文章主要介紹了
ROW_NUMBER、RANK()、DENSE_RANK()和OVER的使用
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
/*以FoodPrice列排序并顯示排序后的行號*/
SELECT ROW_NUMBER() OVER(ORDER BY FoodPrice DESC) AS RowId,* FROM dbo.Food
?
?
ROW_NUMBER()
/*以FoodType分組,然后以FoodPrice排序并顯示所在分組的相應(yīng)行號*/ SELECT ROW_NUMBER() OVER(PARTITION BY FoodType ORDER BY FoodPrice DESC) AS RowId,* FROM dbo.Food?
?
RANK()
/*以FoodType分組,然后以FoodPrice排序并顯示所在分組的相應(yīng)行號,如果排序字段字相等則顯示相同的行號, 并跳過所在的真實行號*/ SELECT RANK() OVER(PARTITION BY FoodType ORDER BY FoodPrice) AS RowID,* FROM dbo.Food?
?
?
DENSE_RANK()
/*以FoodType分組,然后以FoodPrice排序并顯示所在分組的相應(yīng)行號,如果排序字段字相等則顯示相同的行號, 忽略相同行號,依次遞增*/ 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的使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IOS开发-通知与消息机制
- 下一篇: 微网站