我有一张如下表所示的表格:
document no | payment terms | Purchase order no
-------------------------------------------------
1700000000 | NT30 |
-------------------------------------------------
1700000000 | | HPI115881
-------------------------------------------------
1700000000 | | HPI115881
-------------------------------------------------
1700000002 | NT30 |
-------------------------------------------------
1700000002 | | HPI163799
-------------------------------------------------
1700000003 | NT30 |
-------------------------------------------------
1700000003 | | HPI160969
-------------------------------------------------
1700000004 | NT30 |
-------------------------------------------------
1700000004 | | HPI13641
正如您所看到的,对于相同的文件号,我有2条记录 - 一条记录付款条件,另一条记录采购订单号 。
我想要的是所有文档编号只有一行,所有三列填充如下:
document no payment terms Purchase order no
1700000000 NT30 HPI115881
对此的任何帮助都将受到高度赞赏。感谢。
答案 0 :(得分:0)
我不知道是否有更快的方法,但你可以用两种不同的方式解决问题(至少):
方法1(全部在内存中):
方法2:
答案 1 :(得分:0)
只是一个建议,您可以通过以下查询来实现
select
document_no,
group_concat(distinct 'payment terms') as 'payment terms',
group_concat(distinct 'Purchase order no') as 'Purchase order no'
from table
group by document_no
group by document_no将显示document_no的不同,同时你可以group_concat,所以它会跳过空值并显示预期的数据。