MySQL学习笔记(五):MySQL行转列,运用case这个函数来实现

SELECT date(pa.post_time),"人数",
COUNT(case when pa.sum>0 and pa.sum <18 then pa.pay_user end) as a,
COUNT(case when pa.sum>=18 and pa.sum <30 then pa.pay_user end) as b,
COUNT(case when pa.sum>=30 and pa.sum <68 then pa.pay_user end)as c,
COUNT(case when pa.sum>=68 and pa.sum <128 then pa.pay_user end) as d,
COUNT(case when pa.sum>=128 and pa.sum <198 then pa.pay_user end) as e,
COUNT(case when pa.sum>=198 and pa.sum <328 then pa.pay_user end) as f,
COUNT(case when pa.sum>=328 and pa.sum <648 then pa.pay_user end) as g,
COUNT(case when pa.sum>=648 then pa.pay_user end) as h,
count(pa.pay_user)
from
(select post_time,server_id,channel_id,pay_user,sum(post_amount)as sum from pay_action GROUP BY date(post_time),pay_user) as pa
GROUP BY date(pa.post_time)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值