最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

oracle常用分析函數(shù)與聚合函數(shù)的用法

 更新時間:2019年01月02日 12:04:33   作者:℡六兮  
今天小編就為大家分享一篇關(guān)于oracle常用分析函數(shù)與聚合函數(shù)的用法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

今天是2019年第一天,在此祝大家新年快樂,夢想還在路上,讓我們繼續(xù)加油!

應之前的計劃,今天完成這篇記錄,也借此記錄自己的成長。

一、幾個排名函數(shù)的語法和用法:

 rank ( )  over ([partition by col]  order by col )

dense_rank ( )  over ([partition by col] order  by col )

rownumber ( )  over ( [partition by col] order by col )

rank() 是排名的函數(shù),該函數(shù)組內(nèi)排序后會進行跳號,分數(shù)相同的作為并列。

dense_rank() 該函數(shù)不會跳號,分數(shù)相同為并列第一,下一個是第二。

row_number() 可以通過over 根據(jù)某字段排序完之后進行組內(nèi)(如果有partition by)排序。

下圖是測試結(jié)果,先來看圖消化一下:

下邊是代碼:

with lcy as (
select regexp_substr('10,20,30,30,50,60,80,80,90,100','[^,]+',1,level) score 
 from dual connect by level <= 10
)
select score, 
    rank()over (order by to_number(score) desc) "rank",
    dense_rank()over (order by to_number(score) desc) "dense_rank" ,
    row_number()over (order by to_number(score) desc) "row_number" 
 from lcy ;

解釋可能不夠詳細,但我覺得截圖展示更直觀一點。

二、Oracle分析函數(shù)與聚合函數(shù)的區(qū)別:

分析函數(shù)用于計算基于組的某種聚合值,它和聚合函數(shù)的不同之處是對于每個組返回多行,而聚合函數(shù)對于每個組只返回一行。

(肚里墨水太少,還是直接看例子吧)

幾種常用的聚合函數(shù)(這里就不截圖了,大家可以試一下):

1、 AVG(DISTINCT|ALL)

ALL表示對所有的值求平均值,DISTINCT只對不同的值求平均值

SELECT AVG(SAL) FROM SCOTT.EMP;
SELECT AVG(DISTINCT SAL) FROM SCOTT.EMP;

2、MAX(DISTINCT|ALL)

求最大值,ALL表示對所有的值求最大值,DISTINCT表示對不同的值求最大值,相同的只取一次
(加不加查詢結(jié)果一致,不知DISTINCT有什么用途,不同于AVG等聚合函數(shù))

SELECT MAX(DISTINCT SAL) FROM SCOTT.EMP;
SELECT MAX(SAL) FROM SCOTT.EMP

3、 MIN(DISTINCT|ALL)

求最小值,ALL表示對所有的值求最小值,DISTINCT表示對不同的值求最小值,相同的只取一次

SELECT MIN(SAL) FROM SCOTT.EMP;
SELECT MIN(DISTINCT SAL) FROM SCOTT.EMP;

4、STDDEV(distinct|all)

求標準差,ALL表示對所有的值求標準差,DISTINCT表示只對不同的值求標準差

SELECT STDDEV(SAL) FROM SCOTT.EMP;
SELECT STDDEV(DISTINCT SAL) FROM SCOTT.EMP;

5、VARIANCE(DISTINCT|ALL)

求協(xié)方差  ALL表示對所有的值求協(xié)方差,DISTINCT表示只對不同的值求協(xié)方差

 SELECT VARIANCE(SAL) FROM SCOTT.EMP;
SELECT VARIANCE(DISTINCT SAL) FROM SCOTT.EMP;

6、SUM(DISTINCT|ALL)

求和  ALL表示對所有值求和,DISTINCT表示只對不同值求和(相同值只取一次)

SELECT SUM(SAL) FROM SCOTT.EMP;
SELECT SUM(DISTINCT SAL) FROM SCOTT.EMP;

7、COUNT(DISTINCT|ALL)

求記錄、數(shù)據(jù)個數(shù)。 ALL對所有記錄,數(shù)組做統(tǒng)計, DISTINCT只對不同值統(tǒng)計(相同值只取一次)

SELECT COUNT(SAL) FROM SCOTT.EMP;
SELECT COUNT(DISTINCT SAL) FROM SCOTT.EMP; 

先寫這么多吧,今天總結(jié)的有點潦草,之后的話或許還會有補充,說實話一開始,雖然我會用,但是不知道區(qū)別,在這里很感謝我老大的指導,才得以完成這篇文章,我會繼續(xù)努力噠!

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

相關(guān)文章

  • oracle 使用遞歸的性能提示測試對比

    oracle 使用遞歸的性能提示測試對比

    先遞歸循環(huán)出某個文件夾下面的所有的文件夾以及文件在關(guān)聯(lián)文件表查找文件的內(nèi)容這是正確的做法,感興趣的朋友可以了解下,或許對你學習oracle遞歸有所幫助
    2013-02-02
  • Oracle之TO_DATE用法詳解

    Oracle之TO_DATE用法詳解

    這篇文章主要介紹了Oracle之TO_DATE用法詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • 使用PLSQL查看表屬性亂碼的解決方法

    使用PLSQL查看表屬性亂碼的解決方法

    PL/SQL是Oracle數(shù)據(jù)庫的編程語言,用于編寫存儲過程、觸發(fā)器、函數(shù)等,今天用plsql想查看表的屬性,看看各個字段的注釋,可是打開一看,居然是亂碼的,所以接下來本文給大家介紹了使用PLSQL查看表屬性亂碼的解決方法,需要的朋友可以參考下
    2024-03-03
  • oracle 11g的安裝注意事項總結(jié)

    oracle 11g的安裝注意事項總結(jié)

    這篇文章主要給大家介紹了關(guān)于oracle 11g的安裝注意事項,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • Oracle查詢表占用空間大小方式

    Oracle查詢表占用空間大小方式

    這篇文章主要介紹了Oracle查詢表占用空間大小方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Oracle判斷是否需要重建索引的詳細步驟

    Oracle判斷是否需要重建索引的詳細步驟

    Oracle數(shù)據(jù)庫中的重建索引(Rebuild Index)是一個維護操作,用于更新或完全重構(gòu)已有的索引結(jié)構(gòu),當索引損壞、性能下降或者需要優(yōu)化時,可以執(zhí)行此操作,本文給大家介紹了Oracle判斷是否需要重建索引的詳細步驟,需要的朋友可以參考下
    2024-08-08
  • oracle中文亂碼的解決方法

    oracle中文亂碼的解決方法

    這篇文章主要介紹了oracle中文亂碼的解決方法,服務器系統(tǒng)是linux,支持中文顯示,數(shù)據(jù)庫字符集是zhs16gbk,往數(shù)據(jù)庫里建表,插入中文數(shù)據(jù),sqlplus 連接到數(shù)據(jù)庫,中文顯示亂碼,需要的朋友可以參考下
    2014-03-03
  • Oracle中實現(xiàn)刪除重復數(shù)據(jù)只保留一條

    Oracle中實現(xiàn)刪除重復數(shù)據(jù)只保留一條

    這篇文章主要介紹了Oracle中實現(xiàn)刪除重復數(shù)據(jù)只保留一條,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • 解決oracle用戶連接失敗的解決方法

    解決oracle用戶連接失敗的解決方法

    oracle用戶連接失敗的問題著實讓我們頭疼,下面就為您介紹oracle用戶連接失敗的解決方法,希望對您學習oracle用戶連接方面能有所幫助。
    2010-12-12
  • 64位win7下pl/sql無法連接oracle解決方法

    64位win7下pl/sql無法連接oracle解決方法

    這篇文章主要介紹了64位win7下pl/sql無法連接oracle解決方法,需要的朋友可以參考下
    2014-03-03

最新評論

南和县| 灵丘县| 宁国市| 杭锦旗| 丹东市| 自贡市| 乐至县| 石嘴山市| 射阳县| 武平县| 象山县| 安达市| 岳西县| 哈尔滨市| 临沭县| 栖霞市| 阜南县| 息烽县| 开原市| 新绛县| 日喀则市| 咸阳市| 马关县| 开原市| 西峡县| 中超| 濉溪县| 承德县| 西峡县| 老河口市| 诸暨市| 云阳县| 雷波县| 龙门县| 县级市| 泰和县| 五华县| 峨山| 宁津县| 南平市| 南投县|