表:songplay +--------------+---------+ Column Name Type +--------------+---------+ id int playcnt int languageid int +--------------+---------+ id是该表的主键列。 languageid是songplay表中ID的外键。 该表的每一行都表示歌曲的ID、播放量,语种id。 表: language +-------------+---------+ Column Name Type +-------------+---------+ id int name varchar +-------------+---------+ Id是该表的主键列。 该表的每一行表示语种ID和语种名。
示例1

输入

drop table if exists  songplay;
create table `songplay`(
`id` int,
`playcnt` int,
`languageid` int
);
insert into songplay
values(1,85001,1);
insert into songplay 
values(2,80001,2);
insert into  songplay 
values(3,60001,2);
insert into  songplay 
values(4,90001,1);
insert into  songplay
values(5,69001,1);
insert into  songplay
values(6,85001,1);
insert into  songplay
values(7,70001,1);
drop table if exists language;
create table `language`(
`id` int,
`name` varchar(255)
);
insert into  language 
values(1,'中文');
insert into  language
values(2,'英文');

输出

language_name|songid|playcnt
中文|4|90001
中文|1|85001
中文|6|85001
中文|7|70001
英文|2|80001
英文|3|60001

备注:
运营同学们感兴趣的是每个语种的歌曲哪首播放量最多最受欢迎。一个语种的 高播放量 是指一首歌曲的播放量在该语种的 不同 播放量中 排名前三 。编写一个SQL查询,找出每个语种中 播放量高的歌曲 。返回结果表,不同语种以语种id从小到大排序,相同语种以播放量从大到小排序,相同播放量以歌曲id从小到大排序。
加载中...