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

Oracle中pivot函數(shù)圖文實例詳解

 更新時間:2023年05月10日 15:44:31   作者:實澤有之,無澤虛之  
pivot操作是一種數(shù)據(jù)處理方法,可以將一個表中的行數(shù)據(jù)轉(zhuǎn)換為列數(shù)據(jù),這種轉(zhuǎn)換對于表格數(shù)據(jù)的分析和展示非常有用,下面這篇文章主要給大家介紹了關(guān)于Oracle中pivot函數(shù)的相關(guān)資料,需要的朋友可以參考下

【基本介紹】

【格式】:pivot(聚合函數(shù) for 需要轉(zhuǎn)為列的字段名 in(需要轉(zhuǎn)為列的字段值))

【說明】:實現(xiàn)將指定字段的字段值轉(zhuǎn)換為列的效果。

【環(huán)境】:如下圖是樣例展示所使用的oracle版本。 

【準(zhǔn)備樣例數(shù)據(jù)】

樣例數(shù)據(jù)如下圖所示:

NAME-學(xué)生姓名,SUBJECT-考試科目,GRADES-考試成績。

【樣例展示1】

實行如下sql語句:

select * from T_Student_Grades
pivot
(
sum(grades)
for name in('張三','李四','王五')
)

返回結(jié)果如下:按指定科目統(tǒng)計所有學(xué)生的總成績,并將學(xué)生姓名字段行轉(zhuǎn)列顯示(此時雖然用到了聚合函數(shù)sum,由于SUBJECT字段也一并顯示,因此sum函數(shù)并沒有起到效果,顯示依舊是每一個學(xué)生的各科具體成績)。

【樣例展示2】

實行如下sql語句:

select * from T_Student_Grades
pivot
(
avg(grades)
for name in ('張三' as 張三,'李四' as 李四,'王五' as 王五)
)

返回結(jié)果如下:按指定科目統(tǒng)計所有學(xué)生的平均成績,并將學(xué)生姓名字段行轉(zhuǎn)列,顯示別名(此時雖然用到了聚合函數(shù)avg,由于SUBJECT字段也一并顯示,因此avg函數(shù)并沒有起到效果,顯示依舊是每一個學(xué)生的各科具體成績)。

【樣例展示3】

實行如下sql語句:

select * from (select name,grades from T_Student_Grades)
pivot
(
sum(grades)
for name in ('張三','李四','王五')
)

 返回結(jié)果如下:統(tǒng)計每一個學(xué)生的所有科目總成績,并將學(xué)生姓名字段行轉(zhuǎn)列(SUBJECT字段沒有顯示)。

【樣例展示4】

實行如下sql語句:

select * from T_Student_Grades
pivot
(
max(grades)
for name in ('張三' as 張三,'李四' as 李四,'王五' as 王五)
)
where subject='數(shù)學(xué)'

 返回結(jié)果如下:按指定科目統(tǒng)計所有學(xué)生的最高成績,并將學(xué)生姓名字段行轉(zhuǎn)列,并且只顯示數(shù)學(xué)這一科目的成績(此時雖然用到了聚合函數(shù)max,由于SUBJECT字段也一并顯示,因此max函數(shù)并沒有起到效果,依舊是顯示每一個學(xué)生的各科具體成績)。

【樣例展示5】

實行如下sql語句:

?select * from T_Student_Grades
pivot
(
min(grades)
for name in ('張三' as 張三,'李四' as 李四,'王五' as 王五)
)
where 張三='90'

 返回結(jié)果如下:按指定科目統(tǒng)計所有學(xué)生的最低成績,并將學(xué)生姓名字段行轉(zhuǎn)列,并且只顯示數(shù)學(xué)這一科目的成績(此時雖然用到了聚合函數(shù)max,由于SUBJECT字段也一并顯示,因此max函數(shù)并沒有起到效果,依舊是顯示每一個學(xué)生的各科具體成績)。

【樣例展示6】

實行如下sql語句(in中使用子查詢):

select * from T_Student_Grades
pivot
(
count(grades)
for name in (select distinct name from T_Student_Grades)
)

報錯提示:ORA-00936:確實表達(dá)式,如下圖所示,看來in不支持子查詢。

總結(jié)

到此這篇關(guān)于Oracle中pivot函數(shù)詳解的文章就介紹到這了,更多相關(guān)Oracle pivot函數(shù)詳解內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • oracle 觸發(fā)器 學(xué)習(xí)筆記

    oracle 觸發(fā)器 學(xué)習(xí)筆記

    觸發(fā)器 是特定事件出現(xiàn)的時候,自動執(zhí)行的代碼塊。類似于存儲過程,但是用戶不能直接調(diào)用他們。
    2009-05-05
  • Oracle數(shù)據(jù)庫索引的維護(hù)

    Oracle數(shù)據(jù)庫索引的維護(hù)

    Oracle數(shù)據(jù)庫索引的維護(hù)...
    2007-03-03
  • Oracle中死事務(wù)的檢查語句

    Oracle中死事務(wù)的檢查語句

    本節(jié)主要介紹了Oracle中死事務(wù)的檢查語句,需要的朋友可以參考下
    2014-07-07
  • Oracle數(shù)據(jù)IMP和EXP命令用法詳解

    Oracle數(shù)據(jù)IMP和EXP命令用法詳解

    這篇文章主要給大家介紹了關(guān)于Oracle數(shù)據(jù)IMP和EXP命令用法詳解的相關(guān)資料,我們可以使用Oracle自帶的exp、imp命令來進(jìn)行數(shù)據(jù)庫備份,imp和exp稱之為導(dǎo)入導(dǎo)出,這種方式也能快速的導(dǎo)入導(dǎo)出table或數(shù)據(jù)庫,需要的朋友可以參考下
    2023-11-11
  • Oracle數(shù)據(jù)庫中基本的查詢優(yōu)化與子查詢優(yōu)化講解

    Oracle數(shù)據(jù)庫中基本的查詢優(yōu)化與子查詢優(yōu)化講解

    這篇文章主要介紹了Oracle數(shù)據(jù)庫中基本的查詢優(yōu)化與子查詢優(yōu)化講解,舉了實例來分析子查詢對性能的影響,需要的朋友可以參考下
    2016-01-01
  • oracle用imp導(dǎo)入dmp文件的方法

    oracle用imp導(dǎo)入dmp文件的方法

    這篇文章主要介紹了oracle用imp導(dǎo)入dmp文件的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • Oracle數(shù)據(jù)庫正則表達(dá)式純數(shù)字例子

    Oracle數(shù)據(jù)庫正則表達(dá)式純數(shù)字例子

    正則表達(dá)式已經(jīng)在很多軟件中得到廣泛的應(yīng)用,包括*nix(Linux, Unix等),HP等操作系統(tǒng),PHP,C#,Java等開發(fā)環(huán)境,這篇文章主要給大家介紹了關(guān)于Oracle數(shù)據(jù)庫正則表達(dá)式純數(shù)字的相關(guān)資料,需要的朋友可以參考下
    2024-08-08
  • 通過實例了解Oracle序列Sequence使用方法

    通過實例了解Oracle序列Sequence使用方法

    這篇文章主要介紹了通過實例了解Oracle序列Sequence使用方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-09-09
  • 探討Oracle中的&號問題

    探討Oracle中的&號問題

    在Oracle中inset里面的內(nèi)容如果中有'&'號,有可能會插入失敗,究竟是什么原因呢?以下是解決這個問題的方法,需要的朋友可以參考下
    2013-07-07
  • Hibernate Oracle sequence的使用技巧

    Hibernate Oracle sequence的使用技巧

    本文介紹了關(guān)于Hibernate中如何使用Oracle sequence的問題以及應(yīng)注意的事項。
    2009-06-06

最新評論

乌恰县| 盐城市| 吕梁市| 宁德市| 莱阳市| 渝北区| 阿坝县| 沙洋县| 新泰市| 开化县| 紫金县| 南乐县| 永和县| 香港 | 温州市| 合肥市| 平泉县| 陕西省| 渭源县| 铜梁县| 济阳县| 绥芬河市| 琼中| 南华县| 上饶市| 公主岭市| 白银市| 广安市| 吉林市| 瓮安县| 莒南县| 宜兰市| 合江县| 观塘区| 来凤县| 三原县| 高安市| 永登县| 襄垣县| 七台河市| 鹤峰县|