我在sql中为这两个表写了一个查询:
表1:历史记录(user_id,song_id,lifetime_count,date) 表2:实时(user_id,song_id)
表1每天结束时更新。终身计数是用户收听特定歌曲的次数。 每当用户收听歌曲时,Table2都会创建实时条目。因此,在每天结束时,table1会更新,并且table2中的这个计数(按user_id,song_id分组)将被添加到该歌曲的用户的生命周期计数中。
我正在撰写此查询,但我在更新声明方面遇到了问题:
create VIEW daily_cnt as
select concat(h.user_id, h.song_id) as p_id, h.lifetime_count as history_cnt, r.times as tdy_cnt, h.date from history h LEFT JOIN (select user_id, song_id, count(*) as times from realtime group by user_id, song_id) r ON h.user_id = r.user_id and h.song_id=r.song_id
这是我遇到问题的更新:
UPDATE history set date=GETDATE(), lifetime_count=
......
WHERE ...