Mysql行转列

博客讲述了如何在MySQL中将行数据转换为列,以满足统计用户问卷答案的需求。通过使用MAX(CASE...END)语句,成功实现了从原始格式的数据转换,达到了期望的展示效果。
摘要由CSDN通过智能技术生成

问题描述: 现在要求统计用户填写的问卷答案按照如下格式

现在库里存的格式如下

 

问题解决:

语法: MAX( CASE 条件字段 WHEN 对应值 THEN 展示字段  ELSE '' END ) AS 别名

SELECT
	user_phone AS 手机号,
	MAX( CASE topic_id WHEN 13 THEN title ELSE '' END ) AS 您的身份,
	MAX( CASE topic_id WHEN 14 THEN title ELSE '' END ) AS 您是否有昆仑加油卡,
	MAX( CASE topic_id WHEN 15 THEN title ELSE '' END ) AS 平时加什么品号油,
	MAX( CASE topic_id WHEN 16 THEN title ELSE '' END ) AS 每月加油次数,
	MAX( CASE topic_id WHEN 17 THEN title ELSE '' END ) AS 平时加油用什么方式支付比较多,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值