2020-12-16
阅读量:
1452
sql面试题:找出每门课程的前三名,以下列形式显示:课程,第一名(姓名+分数),第二名(姓名+分数),第三名(姓名+分数)
问:
sql面试题:找出每门课程的前三名,以下列形式显示:
课程,第一名(姓名+分数),第二名(姓名+分数),第三名(姓名+分数)
答:
这是要求将一维数据转换为二维数据,并对姓名和分数字段进行连接,参考答案如下:
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;






评论(0)


暂无数据
推荐帖子
1条评论
0条评论
0条评论