你好,我在论坛、GitHub 和谷歌上搜索了,但未能找到用于搜索重复 IP 地址的 #plugin:data-explorer 查询语句。有人可以分享一个吗?
WITH users_per_ip AS (
SELECT
COUNT(1) AS user_count,
u.registration_ip_address AS ip,
MAX(u.created_at) AS last_create,
MIN(u.created_at) AS first_create,
(MAX(u.created_at) - MIN(u.created_at)) AS diff,
CASE
WHEN (MAX(u.suspended_at) IS NOT NULL
OR MAX(u.silenced_till) IS NOT NULL)
THEN 1
ELSE 0
END AS bad
FROM users u
GROUP BY ip
)
SELECT
u.id AS user_id,
DATE_TRUNC('day', u.created_at)::DATE AS created,
DATE_TRUNC('day', upi.diff) AS days,
bad,
upi.ip AS ip_address
FROM users_per_ip upi
JOIN users u
ON u.registration_ip_address = upi.ip
WHERE upi.user_count > 1
ORDER BY upi.last_create DESC
谢谢,运行完美!如果我想获取最后使用的 IP 地址而不是注册时使用的 IP 地址,需要修改哪些内容?
ip_address 而非 registration_ip_address。