我有一个名为轨道的表:
user_id | track_id | music_type
.
.
.
.
track_id是主键,user_id是上载曲目和体裁的人,可以是'hiphop','rock','pop','electronic','trance'等。
我需要获取类型为'rock'或'pop'的每个用户的总数(track_id)。
我可以通过使用窗口功能来做到这一点:
select user_id, count(track_id) as total_tracks
from tracks
where genre = 'rock' or genre = 'pop'
group by user_id
;
但是我如何不使用任何窗口函数来做到这一点。是相交的一种方式还是自交的方式?