【note】纵表转横表

select if null(c1, 'total'),
sum(if(c2 = 'B1', C3, 0)) as B1,
sum(if(c2 = 'B2', C3, 0)) as B2,
sum(if(c2 = 'B3', C3, 0)) as B3,
sum(if(c2 = 'B4', C3, 0)) as B4,
sum(C3) as TOTAL
  from test_row_col
 group by C1 with rollup;

For example

select STAT_DATE,
        SUM(if(SERVICE_ID = '50001', CHARGE, 0)) as '50001',
SUM(if(SERVICE_ID = '50005', CHARGE, 0)) as '50005', 
SUM(if(SERVICE_ID = '50006', CHARGE, 0)) as '50006',
SUM(if(SERVICE_ID = '53001', CHARGE, 0)) as '53001',
        SUM(if(SERVICE_ID = '50014', CHARGE, 0)) as '50014',
  SUM(CHARGE) as TOTAL
  from `am_realtime_stat_detail`
  where STAT_DATE BETWEEN '20140828' AND '20140901' and STAT_time = '235959'
  group by STAT_DATE; 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值