-2

次の Oracle データベースがあり、d.directdomain、d.domaindisplayname、r.lastdate (最新)、および count(何回、r.directdomain = d.directdomain) を返す必要があります。

基本的に、 r dbにはたくさんの「人」がいて、 dには「ドメイン」があります。R 内の人が各「ドメイン」にアクセスした回数と、そのドメインに最後にアクセスした時間を返す必要があります。私はいくつかのことを試しましたが、カウントを使用して、日付でグループ化する必要があるようです。混乱しています。

戻り値の例: 1, サイト 1, 21/05/13, 5 2, サイト 2, 20/05/13, 2

d
directdomain (PK)
domaindisplayname

r
rsld         (PK)
lastdate
directdomain (FK)
4

1 に答える 1

1

このようなものをお探しですか?

SELECT d.directdomain, 
       d.domaindisplayname,
       MAX(r.lastdate) lastdate,
       COUNT(*) rcount
  FROM d JOIN r
    ON d.directdomain = r.directdomain
 GROUP BY d.directdomain, d.domaindisplayname

出力例:

| | 直接ドメイン | ドメイン表示名 | 最終日 | RCOUNT |
|--------------|-------------------|-------------- ------|--------|
| | 1 | サイト 1 | 2013 年 8 月 15 日 00:00:00+0000 | 4 |
| | 2 | サイト 2 | 2013 年 8 月 18 日 00:00:00+0000 | 3 |

これがSQLFiddleのデモです

于 2013-08-30T03:48:07.963 に答える