次の 3 つの列を返そうとしています: 曲 ID、曲名、再生回数。これは、リクエストされて再生された曲のリストを表します。
仮定:
テーブル SONG には SONG_ID と SONG_NAME があり、曲ごとに 1 つの行があります
テーブル SONG_REQUEST には、曲がリクエストされるたびに SONG_ID しかありません
テーブル PLAY には、曲が再生されるたびに SONG_ID があります
これは私のクエリです:
SELECT r.SONG_ID, s.SONG_NAME, COUNT(p.SONG_ID) AS TimesPlayed
FROM PLAY p
INNER JOIN SONG s ON p.SONG_ID = s.SONG_ID
LEFT JOIN SONG_REQUEST r ON p.SONG_ID = r.SONG_ID
GROUP BY p.SONG_ID, s.SONG_NAME, TimesPlayed
スローされるエラーは次のとおりです。
ORA-00904: "TIMESPLAYED": invalid identifier
00904. 00000 - "%s: invalid identifier"
*Cause:
*Action:
Error at Line: 5 Column: 33