yuyuhohoさんの投稿一覧

助け合いフォーラムの投稿
2024/10/22 返信
副問い合わせっでGROUP BY句が使えない?

問題文を読み間違えているかと思われます。
副問い合わせの中でGROUP BYは使えますが、
本問はGROUP BY句の中で副問合せが使用できるか否かを問われています。

質問者様の「副問い合わせでもGROUP BYは使える」の意図は下記のものかと思われます。
こちらはFROM句の副問い合わせの中でGROUP BY句を使用できています。

SELECT department_id, avg_salary
FROM (
    SELECT department_id,
           AVG(salary) AS avg_salary
    FROM employees
    GROUP BY department_id
) AS dept_avg

ですが本問での内容は「GROUP BY句で副問合せが使用できるか」なので
例えば下記のようなSQLが実行できるかを指してます。

SELECT department_id,
       AVG(salary) AS average_salary
FROM employees
GROUP BY (
    SELECT department_id
    FROM employees
);

このような形での副問合せの使用はできないため、本問の解答はGROUP BY句以外の選択となります。

合格体験記の投稿
投稿がありません