我有一个表,数据如下
XXCON_PART XXCON_OP XXCON_QTY_CHK XXCON_QTY_REJ QTY_AVG
D1301-028-295-5531 HA 18 4 0.77
D1301-028-295-5531 W3 9 0 1.00
D1301-028-295-5531 FA 19 1 0.94
D1301-028-295-5531 FB 22 4 0.81
1011404 FA 184 33 0.82
1011404 W1 197820 14 0.99
1011404 HA 76 7 0.90
1011404 W2 2700 18 0.99
1011404 W3 6507 16 0.99希望合并成以下形式
XXCON_PART HA W3 FA FB W1 W2
D1301-028-295-5531 18 4 0.77 9 0 1.00 19 1 0.94 22 4 0.81
1011404 76 7 0.90 6507 16 0.99 184 33 0.82 197820 14 0.99 2700 18 0.99
这个合并需要在mysql中实现,不在php里面实现。大家有什么好的建议没有。
XXCON_PART XXCON_OP XXCON_QTY_CHK XXCON_QTY_REJ QTY_AVG
D1301-028-295-5531 HA 18 4 0.77
D1301-028-295-5531 W3 9 0 1.00
D1301-028-295-5531 FA 19 1 0.94
D1301-028-295-5531 FB 22 4 0.81
1011404 FA 184 33 0.82
1011404 W1 197820 14 0.99
1011404 HA 76 7 0.90
1011404 W2 2700 18 0.99
1011404 W3 6507 16 0.99希望合并成以下形式
XXCON_PART HA W3 FA FB W1 W2
D1301-028-295-5531 18 4 0.77 9 0 1.00 19 1 0.94 22 4 0.81
1011404 76 7 0.90 6507 16 0.99 184 33 0.82 197820 14 0.99 2700 18 0.99
这个合并需要在mysql中实现,不在php里面实现。大家有什么好的建议没有。
解决方案 »
- 小白求助,sql查询时,按照字符串内的数字排序,在线等,MYSQL 5.5.8
- mysql如何对先有表进行分区?
- mysql计算年龄且最大
- Data truncation: Data too long for column 'url' at row 1
- explain的结果中关于key_len的一个疑问
- mysql存储过程乱码问题...
- create table ,用union 有什么好处
- [MySQL]select 现在日期与时间相减求数据笔数, 详见内文
- 一台windows部署2套或多套mysql,端口修改不过来
- 如何根据需求搭建一个优质合格的数据库
- mysql每次都可以正常启动,今天突然无法启动了
- 随机问题
sum(if(XXCON_OP='HA',XXCON_QTY_CHK,0)) as HA,
Sum(if(XXCON_OP='W3',XXCON_QTY_CHK,0)) as W3,
sum(if(XXCON_OP='FA',XXCON_QTY_CHK,0)) as FA,
Sum(if(XXCON_OP='FB',XXCON_QTY_CHK,0)) as FB,
sum(if(XXCON_OP='W1',XXCON_QTY_CHK,0)) as W1,
Sum(if(XXCON_OP='W2',XXCON_QTY_CHK,0)) as W2
FROM 一个表
Group by XXCON_PART
from tb
group by XXCON_PART形式大概这样 页面解析吧D1301-028-295-5531 18,4,0.77,9,0,1.00,19,1,0.94,22,4,0.81
试试
select XXCON_PART,
sum(if(XXCON_OP='HA',XXCON_QTY_CHK,0)) as HA,
Sum(if(XXCON_OP='W3',XXCON_QTY_REJ,0)) as W3,
sum(if(XXCON_OP='FA',QTY_AVG,0)) as FA,
Sum(if(XXCON_OP='FB',XXCON_QTY_CHK,0)) as FB,
sum(if(XXCON_OP='W1',XXCON_QTY_CHK,0)) as W1,
Sum(if(XXCON_OP='W2',XXCON_QTY_CHK,0)) as W2
FROM tt Group by XXCON_PART