3

私のクエリ:

CREATE VIEW SOME_VIEW2 AS 
(
  SELECT to_char(tbl_albums.album), COUNT(tbl_songs.id) AS "Songs in album"
  FROM tbl_songs 
  LEFT JOIN tbl_albums 
  ON tbl_songs.album_id = tbl_albums.id
  LEFT JOIN tbl_bands
  ON tbl_albums.band_id = tbl_bands.id
  WHERE to_char(LOWER(TRIM(tbl_bands.band))) = 'metallica'
  GROUP BY to_char(tbl_albums.album)
);

私が得たエラー:

コマンド ラインのエラー:10 列:12 エラー レポート: SQL エラー: ORA-00998: この式には列エイリアス 00998 を指定する必要があります。00000 - "この式には列エイリアスを指定する必要があります"

これは機能しませんが、以前にこれを試しました:

CREATE VIEW SOME_VIEW AS 
(
  SELECT * FROM tbl_albums
);

そして、これはうまくいきました。質問したいのですが、最初のクエリの何が問題なのですか。

4

2 に答える 2