不重复每月的SQL(Non repeating monthly SQL)

编程入门 行业动态 更新时间:2024-10-14 00:27:49
不重复每月的SQL(Non repeating monthly SQL)

我有一个查询,我想返回登录该月的用户数量,而不在下个月重复记录。

如果用户在四月和五月登录,它只会显示四月的一个记录。 这是我迄今为止所拥有的。

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即将来临一月和Februray。 我希望它能省略那条记录。 要么就是要积累。 像这样:

userid month 1 1 2 1 3 2

要么

userid month 1 1 2 1 1 2 2 2 3 2

我希望这是有道理的。 如果您需要进一步澄清,请问任何问题。 非常感谢!

I have a query in which I would like to return the number of users who have logged in for the month without repeating the record in the next month.

If a user has logged in April and May, it only shows one record for April. This is what I have so far.

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

So far the records are returning

userid month 1 1 2 1 1 2 3 2

In this scenario, user 1 is coming up for both January and Februray. I would like it to ommit that record. Either that or have it accumulated. Like so:

Either

userid month 1 1 2 1 3 2

Or

userid month 1 1 2 1 1 2 2 2 3 2

I hope this made sense. Please ask me anything if you'd like any further clarifications. Thanks a lot!

最满意答案

没有看到你需要的桌面用户...

对于第一个“想要的场景”:

SELECT a.userid, MIN(EXTRACT(MONTH FROM a.loginTime)) as month FROM login_audit a WHERE a.loginTime <= '2012-12-31 11:59:59' AND a.loginTime >= '2012-01-01 00:00:00' GROUP BY a.userid

Don't see where you need table user...

For first "wanted scenario" :

SELECT a.userid, MIN(EXTRACT(MONTH FROM a.loginTime)) as month FROM login_audit a WHERE a.loginTime <= '2012-12-31 11:59:59' AND a.loginTime >= '2012-01-01 00:00:00' GROUP BY a.userid

更多推荐

本文发布于:2023-04-29 02:54:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1334480.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:SQL   repeating   monthly

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!