クエリに余分な列を追加しようとしています。賃金給与に基づき、BELOWまたはABOVEを列に書き込む必要がありますが、機能しません。何が問題ですか?Oracle SQL CASEでエラーが発生する
case
が
select
句に属し
SELECT CONCAT(firstname, lastname) AS name
FROM workers
CASE
WHEN salary < avg(salary) THEN 'BELOW'
WHEN salary > avg(salary) THEN 'ABOVE'
ELSE 'AVARAGE'
END;
それはあなたに何のエラーがあるかと言うと役に立ちます。しかし[あなたは 'where句で集合体を使うことはできません](http://stackoverflow.com/q/42470849/266304)。 –