この SQL はエラーになる。正しく直して書いてください。
SELECT dept, COUNT(*) AS n FROM emp GROUP BT dept ORDER BY dept;正答
正答
SELECT dept, COUNT(*) AS n FROM emp GROUP BY dept ORDER BY dept;解説
グループ化のキーワードは GROUP BY で、BT はキーボードで隣り合う Y と T を打ち間違えたもの。SQLite は GROUP の後ろに BY が来ることを期待しているので、BT の位置で構文エラーを返す。GROUP と BY は 2 語で 1 つの句を作るので、間の空白を消して GROUPBY と書いてもエラーになる。正しく直すと dev が 2、hr が 1、ops が 2 と部署ごとの人数が返る。
参考: www.sqlite.org
この問題を含む SQL のテストを制限時間つきで解く
SQLクイズへ