子查询 - mysql如何把多行数据合并到一行的多列中
问题描述
如图是我筛选出来的数据,语句是select time,wish_num,num from wish_num where time >= ’15296000’ and time <= ’1495382399’ group by time,wish_num,time和wish_num是联合主键现在我希望把同一个日期中的数据合并成一行,如日期 1次 2次 5次 10次 20次1495294000 2 2 4 11 2 1495296000 2 2 4 11 2 、形如这样的格式,请问要怎么修改上面的语句,进行子查询还是?
问题解答
回答1:最简单就是group_concat了,楼主不用那就只好case when了,由于楼主group by之后的num并没有使用聚合函数,因此我理解为num只有一个值?sql如下
select time,max(case when wish_num=1 then num else 0) ’1’,max(case when wish_num=2 then num else 0) ’2’,max(case when wish_num=5 then num else 0) ’5’,max(case when wish_num=10 then num else 0) ’10’,max(case when wish_num=20 then num else 0) ’20’from wish_num where time >= ’15296000’ and time <= ’1495382399’ group by time;
相关文章:
1. javascript - js数组键名为何不能用变量?我想像PHP那样使用变量作为关联数组键名该怎么做?2. html5 - bootstrap修改样式的问题3. javascript - 在 model里定义的 引用表模型时,model为undefined。4. java - 如图,jsp页面的form中的action是怎么映射到这个位置的?为什么不写dynUser就可以映射到save?5. mysql - 求一个sql语句,比较简单。6. css - 关于HTML中width和height的疑问(这个提问的标题不好起)7. java - 接口中的成员变量怎么不是常量了?8. HTML5表单必填属性设置自定义验证消息?9. javascript - 清空Chrome缓存的疑问10. ruby-on-rails - 在安装RubyOnRails的时候出现问题

网公网安备