我有一个名为systemtrack的表,这个表记录了系统中用户的轨迹:
my table:
user_id , event_id
1 , 1
1 , 1
1 , 2
2 , 2
1 , 3
I want query计算每个事件的访问次数,但如果用户访问事件不止一次,则只计数一次访问
我想要这个结果
event_id , CountofVisitEvent
1 , 1
2 , 2
3 , 1
使用COUNT(DISTINCT)
SELECT event_id, COUNT(DISTINCT user_id) AS CountofVisitEvent
FROM systemtrack
GROUP BY event_id