SQL記述難易度 標準

この 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

typogroup-by

この問題を含む SQL のテストを制限時間つきで解く

SQLクイズへ