列出符合记录里面某个条件达到多少个数量的用户
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就是去重以后然后统计