連載
グループ関数を使用したデータの集計:間違いやすいポイントを追え! Bronze SQL基礎I(5)(1/2 ページ)
Oracleデータベースエンジニアとしての基礎力を証明するORACLE MASTER Bronzeの取得を目指すITエンジニアは多い。本連載で間違いやすいポイントを確認し、合格に近づこう!
前回「単一行関数を使用した出力のカスタマイズ」では、単一行関数の種類と特徴、変換関数の使用方法について学習しました。
今回は、以下の項目について確認します。
- グループ関数
- GROUP BY句
- HAVING句
グループ関数の特徴
■例題1
次のデータと要件を確認してください。
SQL> select last_name,salary,commission_pct 2 from employees; LAST_NAME SALARY COMMISSION_PCT -------------------- ---------- -------------- Whalen 4400 Hartstein 13000 Fay 6000 Higgins 12000 Gietz 8300 King 24000 Kochhar 17000 De Haan 17000 Hunold 9000 Ernst 6000 Lorentz 4200 LAST_NAME SALARY COMMISSION_PCT -------------------- ---------- -------------- Mourgos 5800 Rajs 3500 Davies 3100 Matos 2600 Vargas 2500 Zlotkey 10500 .2 Abel 11000 .3 Taylor 8600 .2 Grant 7000 .15 20行が選択されました。
次の文のうち、実行するとエラーになるものを選択してください。
a.select last_name,avg(salary) from employees;
b.select count(last_name),avg(salary) from employees;
c.select avg(last_name),avg(salary) from employees;
d.select count(*),count(commission_pct) from employees;
■例題の範囲をおさらい
参考:「SQLの関数でデータを集計する」
AVG、COUNTなどのグループ関数は、複数の値を受け取って1つの値を戻します。AVGでは、指定された列の複数の値の平均値が求められます。COUNTでは、指定された列の行数が求められます。
*** 一部省略されたコンテンツがあります。PC版でご覧ください。 ***
■正解
Copyright © ITmedia, Inc. All Rights Reserved.