国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

Oracle分析函數(shù):First

來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-09 07:54:53
文檔

Oracle分析函數(shù):First

Oracle分析函數(shù):First:樓上例子很經(jīng)典,但補充兩點: 1. 使用DISTINCT與不使用DISTINCT,對FIRST_VALUE函數(shù)是有區(qū)別的,使用DISTINCT的FIRST_VALUE函數(shù)效果等類似于SQL Server中的first(),取得所有分組中的第一條數(shù)據(jù)。 如果不使用DISTINCT,F(xiàn)IRST_VALUE函數(shù)
推薦度:
導(dǎo)讀Oracle分析函數(shù):First:樓上例子很經(jīng)典,但補充兩點: 1. 使用DISTINCT與不使用DISTINCT,對FIRST_VALUE函數(shù)是有區(qū)別的,使用DISTINCT的FIRST_VALUE函數(shù)效果等類似于SQL Server中的first(),取得所有分組中的第一條數(shù)據(jù)。 如果不使用DISTINCT,F(xiàn)IRST_VALUE函數(shù)

樓上例子很經(jīng)典,但補充兩點: 1. 使用DISTINCT與不使用DISTINCT,對FIRST_VALUE函數(shù)是有區(qū)別的,使用DISTINCT的FIRST_VALUE函數(shù)效果等類似于SQL Server中的first(),取得所有分組中的第一條數(shù)據(jù)。 如果不使用DISTINCT,F(xiàn)IRST_VALUE函數(shù)的執(zhí)行結(jié)果,按照樓上

樓上例子很經(jīng)典,但補充兩點:

1. 使用DISTINCT與不使用DISTINCT,對FIRST_VALUE函數(shù)是有區(qū)別的,使用DISTINCT的FIRST_VALUE函數(shù)效果等類似于SQL Server中的first(),取得所有分組中的第一條數(shù)據(jù)。

如果不使用DISTINCT,F(xiàn)IRST_VALUE函數(shù)的執(zhí)行結(jié)果,按照樓上的例子,按照POS分組,對于每個NAME,都返回本組的第一個值(first_value)

SELECT DISTINCT

FIRST_VALUE(NAME) OVER

(PARTITION BY POS ORDER BY AGE DESC)

AS MAXAGE_NAME

,FIRST_VALUE(NAME) OVER

(PARTITION BY POS ORDER BY AGE ASC)

AS MINAGE_NAME

,AVG(AGE) OVER

(PARTITION BY POS)

AS AVG_AGE

,POS

FROM EMP

ORDER BY POS

運行結(jié)果

MAXAGE_NAME MINAGE_NAME AVG_AGE POS

1 E C33.6666666666667 PL

2 E C33.6666666666667 PL

3 E C33.6666666666667 PL

4 A B 22.5 PM

5 A B 22.5 PM

2.性能,

通常使用DISTINCT都會造成SQL在運行上性能的損失,但具體損失多少,一般大家沒有直觀的感受,

根據(jù)使用工具Toad(Tools of Oracle Application Developers)的分析結(jié)果,相同的SQL使用DISTINCT與使用ROWNUM = 1兩種寫法, DISTINCT在性能上的損失高達30%以上,證據(jù)會在下面給出。

DISTINCT的寫法

SELECT DISTINCT

FIRST_VALUE(NAME) OVER

(PARTITION BY ID ORDER BY AGE DESC)

AS MAXAGE_NAME

FROM EMP

ORDER BY POS

ROWNUM = 1的寫法

SELECT MAXAGE_NAME

(SELECT

FIRST_VALUE(NAME) OVER

(PARTITION BY ID ORDER BY AGE DESC)

AS MAXAGE_NAME

FROM EMP

ORDER BY POS) T

WHERE ROWNUM = 1

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

Oracle分析函數(shù):First

Oracle分析函數(shù):First:樓上例子很經(jīng)典,但補充兩點: 1. 使用DISTINCT與不使用DISTINCT,對FIRST_VALUE函數(shù)是有區(qū)別的,使用DISTINCT的FIRST_VALUE函數(shù)效果等類似于SQL Server中的first(),取得所有分組中的第一條數(shù)據(jù)。 如果不使用DISTINCT,F(xiàn)IRST_VALUE函數(shù)
推薦度:
標(biāo)簽: 例子 經(jīng)典 函數(shù)
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 久久伊人网站 | 高清在线一区二区 | 欧美日韩精品一区二区三区视频在线 | 国产精品久久久久久一级毛片 | 亚洲 欧美 日韩在线 | 精品国产一区二区三区在线观看 | 老子影院午夜久久亚洲 | 欧洲第一页| 日韩欧美爱爱 | 亚洲欧洲在线观看 | 国产午夜高清一区二区不卡 | 欧美极品视频 | 欧美在线小视频 | 日本一区二区三区视频在线观看 | 亚洲高清专区 | 国产福利久久青青草原下载 | 欧美日韩国产精品 | 九九九九热精品免费视频 | 亚洲 欧美 日韩在线 | 日韩欧美国产中文字幕 | 欧美成人国产 | 欧美亚洲电影 | 国产精品一二区 | 欧美日韩第一页 | 国产成人精品999在线观看 | 亚洲伊人久久综合一区二区 | 一区二区三区免费在线观看 | 国产精品久久久久久永久牛牛 | 国产最新在线视频 | 2020精品极品国产色在线观看 | 午夜视频在线免费观看 | 中国一级全黄的免费观看 | 国产亚洲综合成人91精品 | 国产欧美又粗又猛又爽老 | 国产精品毛片va一区二区三区 | 中文字幕久久亚洲一区 | 精品国产欧美一区二区五十路 | 亚洲欧美中文日韩在线v日本 | 国产色综合久久无码有码 | 国产精品久久久久国产精品 | 欧美日韩国产精品综合 |