统计每个用户的总购买数量.sql

 1,
select   s.customer_id,Sum(s.buy_number) as SumCount  from   sellinfo  s  
WHERE s.sellday>'2008-01-13' and s.sellday<'2008-05-31'
group   by  s.customer_id having  Sum(s.buy_number) >8

2,
sellinfo表
id    customer_id    buy_number
1    3            4
2    3        5
3    3        1
4    4        9
5    5        10
我想得到总购买数量>8的人数
结果:3
sql应该怎么写?

select count(*) as adfs from
(
select   s.customer_id from   sellinfo  s  
WHERE s.sellday>'2008-01-13' and s.sellday<'2008-05-31'
group   by  s.customer_id having   Sum(s.buy_number) >8
) as sell


3,
select   s.customer_id ,count(s.customer_id) from   sellinfo  s  
WHERE s.sellday>'2008-01-13' and s.sellday<'2008-05-31'
group   by  s.customer_id with rollup  having   Sum(s.buy_number) >8

改SQL比上面多了 with rollup   可以统计出符合Where 条件的所有customer_id的数量。但是不过滤后面的Having条件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值