如何在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;