Oracle Master

グループ関数の注意点

投稿日:2009年8月8日 更新日:

MIN関数、MAX関数、AVG関数、SUM関数などのグループ関数では、NULL値は無視されますが、COUNT関数の場合、COUNT(*)と指定すると、NULL値もカウントされる。ただし、COUNT(列名)とすると、指定した列にあるNULL値は無視される。

 

グループ関数を使用している場合、SELECT句にあるグループ関数でない列は、必ずGROUP BYに指定する必要がある。

例:

SELECT job_type, AVG(salary) FROM emp_table GROUP BY job_type;

 

また、WHERE句にはグループ関数で条件を記載することができない。

エラーの例:

SELECT job_type, AVG(salary) FROM emp_table

WHERE AVG(salary) > 1000 GROUP BY job_type;

正しい例:

SELECT job_type, AVG(salary) FROM emp_table

HAVING AVG(salary) > 1000 GROUP BY job_type;

広告

広告

-Oracle Master


comment

関連記事

no image

受験体験記 – Oracle Master Bronze 11g

Oracle Master Bronze 11gの試験に合格しました。 Bronze SQL基礎I 1Z0-017J : 90%で合格 SQL基礎?はSQLの文法を問う問題が多いので、SQLを業務で使 …

no image

【Oracle】nmefwmi.exeは動作を停止しました

検証のためにWindows VistaにOracle Database 11g(11.1.0.6.0)をインストールしたが、「nmefwmi.exeは動作を停止しました」というエラーが5分置きに表示さ …

no image

SQL*Plusの画面の調整 – 文字が途中で折り返してしまう

SQL*Plusで列の長い表をSELECTしたら、画面の右端で表が折り返してしまいます。SQL*Plus画面の幅を広くしてみましたが、それにも関らず、画面の途中で表が折り返してしまいます。その場合は、 …

no image

Windows上にインストールしたOracleの優先資格証明の設定ができない (11g)

Enterprise Managerで優先資格証明を設定しようとしましたが、「ユーザーoracleとしてのServer01への接続に失敗しました。」とエラーメッセージが表示されて、正常に優先資格証明を …

no image

Linux – Oracle Universal Installerが文字化けする

Linux環境でOracle Universal Installerが文字化けする場合、以下の通りに対応する。 # LANG=C # export LANG このようにすることで、OUIは英語表記にな …

広告

転職