Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 统计记录中有2个特定里程碑值的用户_Mysql_Sql - Fatal编程技术网

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;

这是非常有用的。谢谢!