mysql 列出符合记录里面某个条件达到多少个数量的用户

列出符合记录里面某个条件达到多少个数量的用户


SELECT uid FROM (

 SELECT DISTINCT uid, type1 FROM fds) AS B  WHERE uid IN     #得到了type1-type2的差一样的记录后,再取出uid和type1的去重记录

( SELECT uid FROM 

(SELECT DISTINCT uid, (type1 - type2) FROM fds)  #拿到uid,和type1-type2的差,去重

 AS C GROUP BY C.uid HAVING COUNT( * ) =1)     #根据uid分组,然后得出总数,如果是1条,也就是所有记录的差都是一样的 ,拿到这部分的uid

GROUP BY B.uid HAVING count( * ) =     #根据uid分组,去重,然后统计type1是否跟最大的type1条数一样,如果一样,那就是包含了所有的type1的值

(SELECT COUNT( DISTINCT type1 ) FROM fds )   #获取到type1的所有条数

 

最终取得既是type1-type2值相同的,而且包含了所有的type1的值的uid

 

取得一个职工历史职位表里面,用户每次的工作的时间一样,并且所有职位都做过的那部分用户

 

DISTINCT 获取到去重的值

如果DISCTINCT 后面有多个,是根据所有字段一起去重

GROUP BY 后面加having count就是去重以后然后统计


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zqzhr

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值