小编ARU*_*RUN的帖子

Sql内连接或自连接

我有一个从程序填充的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)

sql-server join

3
推荐指数
1
解决办法
148
查看次数

标签 统计

join ×1

sql-server ×1