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

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

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

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

應(yīng)之前的計(jì)劃,今天完成這篇記錄,也借此記錄自己的成長。

一、幾個(gè)排名函數(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)排序后會進(jìn)行跳號,分?jǐn)?shù)相同的作為并列。

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

row_number() 可以通過over 根據(jù)某字段排序完之后進(jìn)行組內(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 ;

解釋可能不夠詳細(xì),但我覺得截圖展示更直觀一點(diǎn)。

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

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

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

幾種常用的聚合函數(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)

求標(biāo)準(zhǔn)差,ALL表示對所有的值求標(biāo)準(zhǔn)差,DISTINCT表示只對不同的值求標(biāo)準(zhǔn)差

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ù)個(gè)數(shù)。 ALL對所有記錄,數(shù)組做統(tǒng)計(jì), DISTINCT只對不同值統(tǒng)計(jì)(相同值只取一次)

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

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

總結(jié)

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

相關(guān)文章

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

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

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

    Oracle之TO_DATE用法詳解

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

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

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

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

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

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

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

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

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

    oracle中文亂碼的解決方法

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

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

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

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

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

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

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

最新評論

丰顺县| 大连市| 白城市| 工布江达县| 平乡县| 阜新| 杭锦后旗| 读书| 武义县| 平阳县| 灌阳县| 楚雄市| 墨脱县| 清丰县| 丹东市| 泌阳县| 鄂托克旗| 民县| 高清| 天全县| 收藏| 肇庆市| 泊头市| 刚察县| 腾冲县| 新巴尔虎右旗| 迁西县| 广饶县| 奇台县| 浦北县| 张北县| 金山区| 祥云县| 锡林浩特市| 清苑县| 尉犁县| 兴隆县| 若羌县| 新竹县| 商都县| 烟台市|