【问题标题】:Using Cross Apply on Greenplum在 Greenplum 上使用交叉应用
【发布时间】:2018-02-15 19:12:19
【问题描述】:

我想知道是否有一种方法可以像我在 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 很陌生,所以我为这个无聊的问题道歉。 :)

【问题讨论】:

    标签: sql greenplum lateral-join


    【解决方案1】:

    只需使用joingroup 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 支持横向连接。

    【讨论】:

      猜你喜欢
      • 2015-09-15
      • 1970-01-01
      • 1970-01-01
      • 2019-02-26
      • 1970-01-01
      • 2010-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多