2

我有这样的结果:

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() 组将不起作用。我该如何解决这个问题?

4

1 回答 1

3

这听起来像是GROUP BY的工作

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
于 2013-05-14T14:53:57.380 回答