您的位置:首页 > 数据库 > MySQL

mysql 将多行转换一行

2016-03-23 14:06 405 查看
在实际开发中,往往会碰到类似如下的例子

学生课程成绩表:


iduser_idcourse_idscore
11180
21290
31378
42180
52285
现在需要你转换成如下的格式:

就是每个学生的成绩信息放在一行中全部显示,而不是用几条记录显示

iduser_id语文数学英语
11809078
2280820
上面就是所谓的将多行转换成一行显示。

下面举个例子:

现有表tb_pushlog_appid_today : 

appid 是广告词,resultnum 返回类型 有4,15,99 等几个 返回类型,pushcount,是每个返回类型的次数



有如下数据:



现在 需要将上面 resultnum in (99,15,4)的形式转换成 一列显示:

如下图:其中pushcount是resultnum=99的pushcount; clickcount是resultnum=15的pushcount,installcount是resultnum=4的pushcount



下面有两种方法:

方法1:


方法2:


推荐方法1:比较简单,查询速度快。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息