如何在mysql中将两行合并为一行

时间:2013-09-02 08:55:00

标签: mysql mysqli phpmyadmin mysql-workbench

必需的表应该合并原始表中的两行,并且两行中的描述应该附加到一个必需的表中

原始表

id  quantity    item_number description unit_price  Total   returns
1   100         MISC SALES  Misc Sales  0.3         30      ABC
2   NULL        NULL        XXXXXX      NULL        NULL    ABC
3   200         MISC SALES  Misc Sales  0.45        90      ABC
4   NULL        NULL        YYYYYY      NULL        NULL    ABC

必填表

id  quantity    item_number description         unit_price  Total   returns
1   100         MISC SALES  Misc Sales XXXXXX   0.3         30      ABC
2   200         MISC SALES  Misc Sales YYYYYY   0.45        90      ABC

1 个答案:

答案 0 :(得分:0)

选择round(id / 2),quantity ,, item_number,GROUP_CONCAT(“”,description),unit_price,Total,返回 来自(

选择id,quantity,item_number,description,unit_price,Total,从table1返回,其中id%2 = 1

UNION

选择id-1,quantity,item_number,description,unit_price,Total,从table1返回,其中id%2 = 0 )作为id的临时组;