题解 | 统计各等级会员用户下订单总额

with tb1 as (select vip,
sum(order_price) as order_total
from order_tb
left join uservip_tb
using(user_id)
group by vip),

tb2 as (select vip
from uservip_tb
group by vip)

select vip,
case when order_total is null then 0 else order_total end as order_total
from tb1 right join tb2 using(vip)
order by order_total desc

感觉有点麻烦的一个方法

全部评论
select vip, sum(if(order_price is null,0,order_price)) from order_tb right join uservip_tb using(user_id) group by vip -理解right join
点赞 回复 分享
发布于 02-01 23:58 辽宁

相关推荐

01-19 18:10
已编辑
门头沟学院 嵌入式工程师
研究所子公司 嵌软 到手加年终20左右
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务