我有一个从程序填充的SQL表,数据看起来像这样:
主键 - 请求ID列
Request ID Session ID UserID LoginOperation Time
1 1 Arun Logon 8:00
2 1 Arun Logoff 8:30
3 2 Sandy Logon 7:55
4 2 Sandy Logon Expired 8:38
Run Code Online (Sandbox Code Playgroud)
现在我需要的是
Request ID Session ID UserID LoginOperation Time Login Operation Time
1 1 Arun Logon 8:00 Logoff 8:30
3 2 Sandy Logon 7:55 LogonExpired 8:38
Run Code Online (Sandbox Code Playgroud)
所以我需要我的登录信息以及同一行中的时间日志.
我怎样才能做到这一点?
我应该使用登录过滤我的第一个表,然后通过logoff或logonexpired对第二个表执行相同的操作,然后在会话ID上对这两个表进行内部联接.?
或者我可以在这些表格中自我加入某些条件.
请告诉我你的建议?
嗨,
我已经提出了以下查询来获取我的登录信息以及注销时间.
Select T.COGIPF_LOCALTIMESTAMP, T.COGIPF_SESSIONID, T.COGIPF_REQUESTID,
T.COGIPF_STATUS, T.COGIPF_LOGON_OPERATION, T.COGIPF_USERNAME,
T.COGIPF_USERID, T.COGIPF_NAMESPACE, T.COGIPF_CAMID,
Z.COGIPF_LOCALTIMESTAMP as LogOffTime
from [CognosAuditSampleDev].COGIPF_USERLOGON T …Run Code Online (Sandbox Code Playgroud)