sql

1. group后不同列相加:直接栏位名相加即可

SELECT TO_CHAR(TMDT, 'yyyy-mm-dd hh24:mi') TMDT, 
       SUM(M1_COL+M2_COL) as sum_col
FROM "table_name" 
WHERE TMDT> SYSDATE-60 
      AND "NAME" in ('condition1', 'condition2') 
GROUP BY TO_CHAR(TMDT, 'yyyy-mm-dd hh24:mi');

2. 根据条件筛选后,行转列;有group, 必须用聚合函数

SELECT TO_CHAR(TMDT, 'yyyy-mm-dd hh24:mi') TMDT,
       MAX(CASE WHEN "NAME" = 'M1_COL' THEN V_COL END) AS V1_COl,
       SUM(CASE WHEN "NAME" = 'M2_COL' THEN V_COL END) AS V2_COl,
       COUNT(CASE WHEN "NAME" = 'M3_COL' THEN V_COL END) AS V3_COl
FROM "table_name" 
WHERE TMDT> SYSDATE-60 
      AND "NAME" in ('G11_CT01_TW_OUT', 'G11_CT01_OUT_TI_OUT','G11_CT01_TT_OUT')
GROUP BY TO_CHAR(TMDT, 'yyyy-mm-dd hh24:mi') ;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值