查询指定日期范围内的用户登录次数,并返回每个用户的唯一标识符、用户名、IP地址、地理位置、登录时间等信息。
SELECT
distinct user_id, username, ip_address, location, login_time
FROM
user_login_history
WHERE
login_time >= '2022-01-01'
AND login_time <= '2022-12-31'
AND ip_address NOT IN ('127.0.0.1', '10.0.0.1', '192.168.1.1')
GROUP BY
user_id, username, ip_address, location
ORDER BY
login_time DESC;
这个查询语句使用了 GROUP BY
和 SELECT
语句,将用户登录记录按照用户唯一标识符、用户名、IP地址和地理位置进行分组,以 login_time
字段作为排序依据,将同一用户在不同时间段的登录记录进行汇总,最终返回每个用户的唯一标识符、用户名、IP地址、地理位置和登录时间等信息。其中,WHERE
子句用于过滤掉一些无效的IP地址,NOT IN
关键字用于排除一些特定的IP地址,以避免重复统计。
需要注意的是,这个查询语句中的 user_login_history
表应该是一个有足够记录的用户登录日志表,并且表中应该包含 user_id
、username
、ip_address
、location
和 login_time
这些字段,以便进行分组统计。如果表结构不同,需要根据实际情况进行修改。
领取专属 10元无门槛券
手把手带您无忧上云