Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.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 我想根据另外两个列查询列的计数记录_Mysql - Fatal编程技术网

Mysql 我想根据另外两个列查询列的计数记录

Mysql 我想根据另外两个列查询列的计数记录,mysql,Mysql,我有一个名为systemtrack的表,该表记录了系统中用户的轨迹: 我的表格示例: user_id , event_id 1 , 1 1 , 1 1 , 2 2 , 2 1 , 3 我希望查询每个事件的访问次数,但如果用户访问事件超过一次,则只计算一次访问 我想要这个结果 event_id , CountofVisitEvent 1 , 1 2 , 2 3

我有一个名为systemtrack的表,该表记录了系统中用户的轨迹:

我的表格示例:

user_id , event_id
 1      ,   1
 1      ,   1
 1      ,   2
 2      ,   2
 1      ,   3
我希望查询每个事件的访问次数,但如果用户访问事件超过一次,则只计算一次访问

我想要这个结果

 event_id  , CountofVisitEvent
 1         ,   1
 2         ,   2
 3         ,   1
使用计数(不同)

SELECT  event_id, COUNT(DISTINCT user_id) AS CountofVisitEvent
FROM systemtrack
GROUP BY  event_id