0

ユーザーアクティビティを追跡する2つのテーブル(serverlogdetail a、serverlogid b)がありますユーザーは、ユーザーが持っているすべてのアプリケーションについて、1日に数回(a.entrydate)異なるアプリケーション(b.appname)に異なるログインを持つことができますアクセス最後にログインした時刻のリストを返す必要があります。

SELECT  b.appname ,max(to_char(a.entrydate)),  a.username,  a.msgnumber
  FROM serverlogdetail a, serverlogid b

  WHERE a.msgnumber = 1020055 
  AND A.entrydate BETWEEN (SYSDATE-90) AND SYSDATE

GROUP BY b.appname, a.dbname, a.username,a.msgnumber, a.entrydate
ORDER BY b.appname, max(to_char(a.entrydate))

前もって感謝します

4

1 に答える 1

0
SELECT  b.appname , a.username,  a.msgnumber, max(to_char(a.entrydate))
FROM serverlogdetail a, serverlogid b

WHERE a.msgnumber = 1020055 
AND A.entrydate BETWEEN (SYSDATE-90) AND SYSDATE
AND A.something = B.something           -- the condition you're missing!!!

GROUP BY b.appname, a.username, a.msgnumber
ORDER BY b.appname, max(to_char(a.entrydate))
于 2012-07-10T23:21:38.440 に答える