我有一个 SQL 查询,我希望每小时、每天、每周和每月报告一次网站使用情况。
我要求查询使用 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