Oracleの統計関数およびグループ関数

統計関数

テーブル内のデータの実際の量の結果を返す)数(:の数をカウント
合計:SUMは、()のための統計的数値である
様々なデータタイプのMIN()サポートされている最小値を
デジタルの平均():平均
最大:MAX()は、様々なタイプがサポートされている
:COUNT()関数は、3つの形態で使用される
COUNT(*)は、すべてのデータの量をカウントする
COUNT(フィールド)全ての統計データボリュームNULLでない
結果が重複データCOUNT(DISTINCTフィールド)を除去した後

グループ機能

GROUP BY
あなたはGROUP BYを使用しない場合1は、唯一の統計関数発生する可能性があり
ますが、GROUP BYを使用する場合、それはグループ機能を表示することはできません、2
;職業BY SELECT ENAME、仕事、のemp GROUPからCOUNT(*):などの
GROUP BYを使用している場合、3ネストされた関数が表示され、加えて他のフィールド
例:SELECT ジョブ、MAX(AVG(SAL))EMP FROM GROUP BY DEPTNO。

マルチテーブルクエリとマルチフィールドパケット

D.deptno SELECT、d.name、d.loc、COUNT(e.empno)、AVG(e.sal)
EMP E、D部門FROM
WHERE e.deptno(+)= d.deptno
d.deptno BY GROUP、D .dname、D、LOCは、
クエリを使用して定義することができるようにGROUP BYは、Where句の後に使用される
マルチフィールドパケットを

WHEREと差のHAVING句

現れる統計関数で許可されないことによって、グループ、前の最初に
表示されることが句および統計機能を有する、続いては、によってグループ後に発生
SELECT JOB、AVG(SAL):例 EMP GROUP BY JOB FROM HAVING AVG(SAL)> 2000

公開された14元の記事 ウォン称賛15 ビュー325

おすすめ

転載: blog.csdn.net/weixin_42970847/article/details/103544243