私は、サイトの使用状況を毎時、毎日、毎週、毎月報告しようとしている 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