热线电话:13121318867

登录
2020-12-16 阅读量: 1452
sql面试题:找出每门课程的前三名,以下列形式显示:课程,第一名(姓名+分数),第二名(姓名+分数),第三名(姓名+分数)

问:

sql面试题:找出每门课程的前三名,以下列形式显示:


课程,第一名(姓名+分数),第二名(姓名+分数),第三名(姓名+分数)


image.png


答:


这是要求将一维数据转换为二维数据,并对姓名和分数字段进行连接,参考答案如下:


select c_id,(if(排序=1,concat(s_id,'+',score),null))第一名,(if(排序=2,concat(s_id,'+',score),null))第二名,(if(排序


=3,concat(s_id,'+',score),null))第三名 from 表名 group by c_id;


70.3323
0
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子