Teradata 如何将输出从2行合并到1行?
我如何改变我的输出返回的方式,使其全部在一条线上?现在如果有两行。RA等于1K8888,一行中的费用和第二行中的费率Teradata 如何将输出从2行合并到1行?,teradata,Teradata,我如何改变我的输出返回的方式,使其全部在一条线上?现在如果有两行。RA等于1K8888,一行中的费用和第二行中的费率 select ,FRP.rent_doc_cd as Contract ,case when charge.charge_id = 7213 then charge.chg_amt else 0 end as FEE ,case when charge.charge_id = 7
select
,FRP.rent_doc_cd as Contract
,case when charge.charge_id = 7213 then charge.chg_amt else 0 end as FEE
,case when charge.charge_id = 7220 then charge.chg_amt else 0 end as Rate
FROM intgX.RENTAL_Tbl FRP
left join intgX.RENTAL_CHG charge on FRP.renalt_document = charge.rental_document and charge.charge_cd in (7213,7220)
where FRP.renalt_chg = '1KK8888'
这通常通过以下方式添加MAX plus组来完成:
select
,FRP.rent_doc_cd as Contract
,max(case when charge.charge_id = 7213 then charge.chg_amt else 0 end) as FEE
,max(case when charge.charge_id = 7220 then charge.chg_amt else 0 end) as Rate
FROM intgX.RENTAL_Tbl FRP
left join intgX.RENTAL_CHG charge on FRP.renalt_document = charge.rental_document and charge.charge_cd in (7213,7220)
where FRP.renalt_chg = '1KK8888'
group by 1