Mysql 统计记录中有2个特定里程碑值的用户
我有一个进度表,其中记录了用户历史记录中的里程碑事件 表字段:Mysql 统计记录中有2个特定里程碑值的用户,mysql,sql,Mysql,Sql,我有一个进度表,其中记录了用户历史记录中的里程碑事件 表字段: id(int), user_id(int), milestone_id(int) 里程碑: 1 = Hired 2 = Promoted 3 = Moved to New Office 我想计算具有里程碑\u id=1记录和里程碑\u id=2记录的用户\u id的数量 换言之,我希望看到被雇佣和提升的用户数量 我如何才能做到这一点?这里有一种方法: select um.user_id from usermilestone um
id(int), user_id(int), milestone_id(int)
里程碑:
1 = Hired
2 = Promoted
3 = Moved to New Office
我想计算具有里程碑\u id=1
记录和里程碑\u id=2
记录的用户\u id
的数量
换言之,我希望看到被雇佣和提升的用户数量
我如何才能做到这一点?这里有一种方法:
select um.user_id
from usermilestone um
where milestone_id in (1, 2)
group by um.user_id
having count(distinct um.milestone_id) = 2;
这是非常有用的。谢谢!