我正在尝试返回以下三列:歌曲 ID、歌曲名称、播放次数。这表示请求和播放的歌曲列表。
假设:
表 SONG 有 SONG_ID 和 SONG_NAME,每首歌曲一行
每次请求歌曲时,表 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