我有一个查询,我想返回当月登录的用户数,而不在下个月重复记录。
如果用户在 4 月和 5 月登录,则仅显示 4 月的一条记录。这就是我到目前为止所拥有的。
SELECT DISTINCT (a.userid), EXTRACT(MONTH FROM a.loginTime) as month
FROM login_audit a LEFT JOIN user u on u.userid = a.userid
WHERE a.loginTime <= '2012-12-31 11:59:59'
AND a.loginTime >= '2012-01-01 00:00:00'
GROUP BY month
到目前为止,记录正在返回
userid month
1 1
2 1
1 2
3 2
在这种情况下,用户 1 将在 1 月和 2 月出现。我希望它省略那条记录。要么,要么积累。像这样:
任何一个
userid month
1 1
2 1
3 2
或者
userid month
1 1
2 1
1 2
2 2
3 2
我希望这是有道理的。如果您想进一步澄清,请问我任何事情。非常感谢!