我是jaspersoft
和SQL的完全新手的实习生,我正在尝试制作一个返回IP地址的报告;用户名;来自此IP的登录次数;整体登录次数;日期用户创建;上次登录日期;生产线。条件是报告应该只返回在给定时间范围内有多个用户从中登录的IP地址。
我遇到了很多代码,因为这是我第一次编写SQL。到目前为止,我有:
SELECT user_logins.ip_address,
users.id, users.login, users_logins.ip_logins,
users_logins.overall_logins, user_logins.logged_in_at, user_logins.logged_out_at,
user_logins.product_line
FROM user_logins
LEFT JOIN users ON users.id = user_logins.user_id
WHERE user_logins.logged_in_at BETWEEN ($P{start_date}::timestamp AT TIME ZONE $P{time_zone}) AND ($P{end_date}::timestamp AT TIME ZONE $P{time_zone})
AND ($P{include_phs} OR users.email IS NULL OR users.email !~* '@prevailhs(-test)?.com')
ORDER BY user_logins.logged_in_at DESC
我知道对于条件陈述,我必须做count(users_logged_in)>1
任何见解都将不胜感激!
谢谢!