Sql Oracle将两行合并为一行

Sql Oracle将两行合并为一行,sql,oracle,row,union,Sql,Oracle,Row,Union,我有这样一个结果: 15.04.13 5 Doe, John 2431 null null 46 560 0 null 0 15.04.13 5 Doe, John 2431 paid 525 0 0 585 null 60 这是两个查询合并的结果 我需要的是每天一排和一个人 我要寻找的是一种将这两行组合成类似 15.04.13 5 Doe, John 2431 paid 525 46 56

我有这样一个结果:

15.04.13    5   Doe, John   2431    null    null 46 560 0   null    0
15.04.13    5   Doe, John   2431    paid    525  0  0   585 null    60
这是两个查询合并的结果

我需要的是每天一排和一个人

我要寻找的是一种将这两行组合成类似

15.04.13    5   Doe, John   2431    paid    525  46 560 585 null    60
好吧,假设我得到这样一个结果:

15.04.13    5   Doe, John   2431    null        null 46 560 null null    0
15.04.13    5   Doe, John   2431    not paid    323  0  0   452  null    55
15.04.13    5   Doe, John   2431    paid        525  0  0   585  null    60
我需要第二行和第三行,并将第一行的46和560与下面的所有行匹配

在这种情况下,由max()组成的组将不起作用。
我怎样才能解决这个问题

这听起来像是你的工作


你需要在这个问题上添加更多的细节。列标题将是一个良好的开端。另外,组合数据的业务规则是什么?例如,带有560和0的列结果为560,这是一个总和还是一个最大值?如果不了解所需的业务规则,这里的任何人都很难帮助你。是的,我想基本上就是这样。我已经试过了,但是放弃了一些专栏。所以结果并不是我想要的结果。
select some_date
,      some_id
,      some_name
,      some_number
,      max(paid) paid
,      max(amount) amount
,      max(etc) etc
from   some_table
group by some_date
,      some_id
,      some_name
,      some_number