sql—将多行数据转换为单行

a0x5cqrl  于 2021-08-09  发布在  Java
关注(0)|答案(1)|浏览(326)
INFLOW_DESC   INFLOW_AMT   OUTFLOW_DESC   OUTFLOW_AMT
=====================================================
  LOAN           13         
---------------------------------------------------
                            DEPOSIT          20
---------------------------------------------------

想表现得像

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

dphi5xsq1#

可以使用聚合:

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 . 如果这个数据是由另一个查询生成的,那么可以用一个简化的查询来问一个新问题。

相关问题