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

mysql的行转列

2016-05-12 19:44 375 查看
select * from ta;

+——+——+——-+

| id | num | value |

+——+——+——-+

| 17 | 1 | 2 |

| 17 | 2 | 3 |

| 17 | 3 | 4 |

+——+——+——-+

select id,max(IF(num = 1,value,0)) as ‘1’ ,max(IF(num = 2 ,value,0)) as ‘2’ ,max(IF(num = 3,value,0)) as ‘3’ from ta group by id;

+——+——+——+——+

| id | 1 | 2 | 3 |

+——+——+——+——+

| 17 | 2 | 3 | 4 |

+——+——+——+——+
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mysql