oracle语句within,oracle中within group的用法
生活随笔
收集整理的這篇文章主要介紹了
oracle语句within,oracle中within group的用法
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
within group語句和group by沒有半毛錢關(guān)系,只是一些單值聚合函數(shù)的輔助關(guān)鍵字,下面以rank函數(shù)為例。
rank在oracle中分為聚合函數(shù)和分析函數(shù)兩種,本篇不介紹分析函數(shù),參考分析函數(shù)篇章。
聚合函數(shù)的rank語法為:rank(expr1,expr2) within group (order by expr3,expr4 [desc/asc] nulls [first/last])
表示計算以expr3,expr4為排序條件的結(jié)果集中,expr3=expr1 and expr4=expr2的記錄排序號,返回為數(shù)字類型。排序為非緊湊排序,即前兩條記錄相同,那么排序號依次是1,1,3... 使用時無需一定要和group by搭配使用。
所謂觸類旁通,只要知道within group在rank中的含義,那么和其他函數(shù)一起使用時,也就無師自通了。
可以使用within group關(guān)鍵字的函數(shù)有rank,dense_rank,PERCENT_RANK,PERCENTILE_CONT,PERCENTILE_DISC等
總結(jié)
以上是生活随笔為你收集整理的oracle语句within,oracle中within group的用法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。