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

如何在mysql中将两行合并为一行,mysql,Mysql,所需表应合并原始表中的两行,两行中的说明应附加到单个所需表中 原始表格 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 MI

所需表应合并原始表中的两行,两行中的说明应附加到单个所需表中

原始表格

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

你从哪里得到这样的表格?你的合并标准是什么?是数量吗?@bansi:上面的表格是从一个pdf中解析出来的,其中的描述很长,所以它显示在两行中。所有4行都是从“返回”列中的单个pdf“ABC”中解析出来的。所以我需要将描述合并到一行中。解析逻辑超出了我的范围,我无法在解析自身时继续并更改它。因此,您希望合并第一行和第二行,然后合并第三行和第四行,依此类推(连续ID)。让我try@bansi:没错..您有额外的comas数量
项目编号。除去这个,它就可以工作了,除了想要的id是一个运行的数字。
select round(id/2),quantity,,item_number,GROUP_CONCAT(" " ,description) , unit_price,Total, returns 
from (

 select id,quantity,item_number, description, unit_price,Total, returns from table1 where id%2=1 

UNION

 select id-1,quantity,item_number, description ,unit_price,Total, returns from table1 where id%2=0 
) as temp group by id;