前提・実現したいこと
SQLで以下の問いについて考えています。
・payから、entryごとの、salaryの最大値を表示する。ただしidが'P01'で無いもの。
自分としては以下のように考えたのですがエラーが出てしまいます。
発生している問題・エラーメッセージ
select entry,sum(salary) from pay group by entry having id != 'P01'; ERROR 1054 (42S22): Unknown column 'id' in 'having clause' また。payは以下のようなものです。 select * from pay; +-----+--------+-------+ | id | salary | entry | +-----+--------+-------+ | P01 | 900 | 2015 | | P02 | 850 | 2010 | | P03 | 980 | 2000 | | P04 | 1000 | 2000 | | P05 | 1050 | 1990 | | P06 | 1100 | 1990 | +-----+--------+-------+
該当のソースコード
select entry,sum(salary) from pay group by entry having id != 'P01';
試したこと
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/05 06:37
2021/04/05 08:48
2021/04/05 08:49