统计在记录中具有2个特定里程碑值的用户

时间:2018-04-24 10:43:04

标签: mysql sql

我有一个进度表,其中包含用户历史记录中的里程碑事件日志。

表格字段:

id(int), user_id(int), milestone_id(int)

里程碑:

1 = Hired
2 = Promoted
3 = Moved to New Office

我想计算user_ids的数量,其中milestone_id = 1的记录和milestone_id = 2的记录。

换句话说,我希望看到已经被雇用和晋升的用户数量。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

这是一种方法:

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;