我在 Oracle 数据库中有这个视图,我正在尝试使用 SQL 查询生成报告,但最近几天它无法正常工作,因此决定寻求专家建议。
View 运行良好。基本上,视图的作用是记录所有登录到任何数据库以进行审计的用户。
查看栏目:
- 数据库名称
- 用户名
- 服务器
- 程序
- 登录时间
问题:
我正在尝试生成 SQL 以按日期为 2012 年 12 月 26 日登录到 dbname=x 的所有用户名和程序进行分组
计算用户在 2012 年 12 月 26 日登录的不同用户名和程序
基本上试图获取...如果 dbname=x 通过用户名=abc 获得 50000 登录,那么 abc 是从哪个服务器和哪个程序连接的?
尝试了以下查询
select dbname, username, server, program, logon_time from audit
where username = abc and
dbname in (select dbname from audit
where dbname='x' and logon_time = to_date('26-DEC-2012','DD-MON-YYY'))
group by username, program