做爰高潮a片〈毛片〉,尤物av天堂一区二区在线观看,一本久久A久久精品VR综合,添女人荫蒂全部过程av

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題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關鍵字專題關鍵字專題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
當前位置: 首頁 - 科技 - 知識百科 - 正文

Oracle分析函數:First

來源:懂視網 責編:小采 時間:2020-11-09 07:54:53
文檔

Oracle分析函數:First

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

樓上例子很經典,但補充兩點: 1. 使用DISTINCT與不使用DISTINCT,對FIRST_VALUE函數是有區別的,使用DISTINCT的FIRST_VALUE函數效果等類似于SQL Server中的first(),取得所有分組中的第一條數據。 如果不使用DISTINCT,FIRST_VALUE函數的執行結果,按照樓上

樓上例子很經典,但補充兩點:

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

如果不使用DISTINCT,FIRST_VALUE函數的執行結果,按照樓上的例子,按照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

運行結果

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在運行上性能的損失,但具體損失多少,一般大家沒有直觀的感受,

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

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

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

文檔

Oracle分析函數:First

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

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 呼玛县| 镇康县| 军事| 名山县| 麻城市| 嘉峪关市| 资兴市| 昆山市| 缙云县| 内江市| 菏泽市| 嘉峪关市| 凤庆县| 乐都县| 江孜县| 横山县| 千阳县| 若尔盖县| 洛隆县| 罗甸县| 米易县| 保靖县| 青州市| 新余市| 保定市| 西藏| 万盛区| 青冈县| 晋中市| 隆化县| 奇台县| 东阳市| 邯郸县| 陆良县| 长汀县| 长阳| 钦州市| 鄂尔多斯市| 上饶市| 磴口县| 剑阁县|