sql not in

1、select count(user_id) from log_2015_01_15 where server='server5' and category='register' and f1=0 and user_id not in (select user_id from log_2015_01_15 where server='server5' and category='register' and f1=1 ) ;
2、select count(user_id) from log_2015_01_15 l where server='server5' and category='register' and f1=0 and not exists (select t.user_id from log_2015_01_15 as t where t.server='server5' and t.category='register' and t.f1=1 and t.user_id=l.user_id );
数据不重复,一个user有最多2条数据,f1=0和f1=1。
目的是查询出f1=0的人没有出现f1=1的数据,第二个sql结果正确,第一个结果不对,出现了f1=0且有f1=1的,不知道为什么,把第一个sql里面的内查询查询出结果后放进去,是正确的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值