以下のように表示されます。
(日本語)
ORA-00998: 式に列の別名を指定する必要があります。
(英語)
ORA-00998: must name this expression with a column alias
発生パターン
このエラーは以下のような場合に発生します。
- VIEW作成時、カラムにCOUNTやMAXなどの関数が含まれる場合に別名が指定されていない
- エラー例
- SQL>CREATE VIEW test_view AS SELECT COUNT(*) FROM user_mst; CREATE VIEW test_view AS SELECT COUNT(*) FROM user_mst * 行1でエラーが発生しました。: ORA-00998: 式に列の別名を指定する必要があります。
COUNT(*)に別名が指定されていないのでエラーが発生しています。
対処法
- CREATE VIEW内でCOUNT関数やMAX関数を使用する時は、別名を指定する
上のSQLは以下のように別名を指定すればOKです。
- 例
- SQL>CREATE VIEW test_view AS SELECT COUNT(*) AS cnt FROM user_mst;