将多行数据合并为单行

时间:2020-05-21 09:15:28

标签: sql oracle

INFLOW_DESC   INFLOW_AMT   OUTFLOW_DESC   OUTFLOW_AMT
=====================================================
  LOAN           13         
---------------------------------------------------
                            DEPOSIT          20
---------------------------------------------------

想展示

INFLOW_DESC   INFLOW_AMT   OUTFLOW_DESC   OUTFLOW_AMT
=====================================================
  LOAN           13           DEPOSIT         20
---------------------------------------------------

1 个答案:

答案 0 :(得分:0)

您可以使用聚合:

select max(INFLOW_DESC) as INFLOW_DESC,
       max(INFLOW_AMT) as INFLOW_AMT,
       max(OUTFLOW_DESC) as OUTFLOW_DESC,
       max(OUTFLOW_AMT) as OUTFLOW_AMT
from t;

通常由于GROUP BY格式错误而出现此问题。如果此数据是由另一个查询生成的,请询问一个可能是简化版本的 new 问题。