この SQL で綴りが間違っている語は?
SELECT dept, COUNT(*) FROM emp GROUP BY dept HAVNG COUNT(*) >= 2;正答
- COUNT
- GROUP BY
- HAVNG
- FROM
解説
集計結果に条件を付けるキーワードは HAVING で、HAVNG は I が抜けた打ち間違い。SQLite はキーワードとして認識できない語を識別子として扱うので、GROUP BY dept の後ろに見知らぬ名前が続く形になり、構文エラーになる。COUNT は集計関数、GROUP BY と FROM もキーワードとして正しい綴り。HAVING は WHERE ほど使う頻度が高くないため、綴りを取り違えやすい。
参考: www.sqlite.org
この問題を含む SQL のテストを制限時間つきで解く
SQLクイズへ