0

我想知道是否有一种方法可以像我在 MSSQL 上使用它一样使用交叉应用。

Select
    pt.PersonName,
    psc.Charges,
    psc.Taxes
from tbl.PersonTable pt
cross apply(
        Select
        PersonName,
        sum(Charges) Charges,
        sum(Taxes) Taxes
        From tbl.PersonSumCharges psc
        Where psc.PersonID = pt.PersonID
        Group by PersonName
    )psc

我对 Greenplum 很陌生,所以我为这个无聊的问题道歉。:)

4

1 回答 1

0

只需使用joinand group by

Select PersonName, sum(Charges) as Charges, sum(Taxes) as Taxes
From tbl.PersonTable pt left join
     tbl.PersonSumCharges psc
     on psc.PersonID = pt.PersonID
Group by pt.PersonName;

我不认为Greenplum 支持横向连接。

于 2017-09-07T10:40:53.827 回答