-- 因为题目要求的排名不仅仅只是数字上的多少,这个‘多少’限制条件是听的次数你>1才算,所以我得知道哪个客户听的哪首歌次数>1,所以我在统计数量的时候就得按照“人id+歌id”来分组统计。 with `用户看视频次数` as (select uid,pl.cid, count(*) as `次数` from play_record_tb pl group by uid,pl.cid), -- 上面的统计我就知道了哪个客户听的哪首歌的次数,这时候我就可以挑“次数n>1”的来统计了,计算出每一首歌的次数,方便下一步的排名。 `每个视频被观看的次数` as (select y.c...