我有一个SQL查询,我期待每小时,每天,每周和每月报告网站使用情况。查询用户登录使用不同的和reprot每日,每周和每月的使用情况
我要求查询使用Distinct,因为应用程序的性质会在每次新登录网站时为表创建多个条目。
这是我到目前为止有:
SELECT DISTINCT OPRID,
CONVERT(varchar(12), LOGINDTTM, 112) 'Date'
from PSACCESSLOG_HIST
where OPRID NOT IN ('AUTOPROC', 'PSAPPS', 'PHSADBA', 'PTWEBSERVER')
ORDER BY Date
这将给以下内容:如上白天提到
OPRID LOGIPADDRESS LOGINDTTM LOGOUTDTTM
dadams 10.1.1.5 20130612 20130612
jblake 10.1.1.5 20130614 20130614
首先,我确实需要对数据进行分组。这就是我要找的,对于这部分:
LOGINDATE-TIME TOTAL-LOGINS
20130612 25
20130613 35
20130614 45
您可以扩展您的建议解决方案为何解决该问题? –
谢谢,这给了我想找的东西。顺便说一句,你知道我需要什么参数转换为显示小时以及 – user1133448
不,我不知道我的头顶。但你可以轻松地谷歌。 –