Sql 基于日期时间将列分隔为多列
我有以下数据集Sql 基于日期时间将列分隔为多列,sql,oracle,Sql,Oracle,我有以下数据集 TRAN_DT; CONENT; TYPE 01/01/2018 12:00:00; AAA ; 1 01/01/2018 12:00:00; AAA ; 2 01/01/2018 12:00:00; AAA ; 3 01/01/2018 01:00:00; FFF ; 1 01/01/2018 01:00:00; FFF ; 2 我需要我的结果是这样的 01/01/2018 12:00:00;01/0
TRAN_DT; CONENT; TYPE
01/01/2018 12:00:00; AAA ; 1
01/01/2018 12:00:00; AAA ; 2
01/01/2018 12:00:00; AAA ; 3
01/01/2018 01:00:00; FFF ; 1
01/01/2018 01:00:00; FFF ; 2
我需要我的结果是这样的
01/01/2018 12:00:00;01/01/2018 01:00:00
1 AAA ;FFF
2 AAA ;FFF
3 AAA
谢谢。我想您需要条件聚合:
select type,
max(case when tran_dt = '01/01/2018 12:00:00' then conent end) as c_20180101_12,
max(case when tran_dt = '01/01/2018 01:00:00' then conent end) as c_20180101_01
from t
group by type
order by type;
按类型分组
并且在大小写
表达式周围没有聚合?@MatBailie。非常感谢。