2013-08-30 35 views
-2

我有以下Oracle數據庫,並且我需要返回以下內容: d.directdomain,d.domaindisplayname,r.lastdate(最新)和count(多少次,r .directdomain = d.directdomain)Oracle SQL - 內部加入和計數

基本上,我有很多 「人」 的[R分貝,並在d 「域」。我需要返回R中一個人訪問每個「域」的次數,並返回他們上次訪問該域的時間。 我嘗試了一些東西,但它似乎通過使用計數,我需要GROUP BY日期,所以這使我感到困惑。

實例回報: 1,站點1,21/05/13,5 2,站點2,20/05/13,2

d 
directdomain (PK) 
domaindisplayname 

r 
rsld   (PK) 
lastdate 
directdomain (FK) 
+0

當然你不是花錢找人做你的工作你。你有多遠?你需要什麼幫助? –

+0

詢問代碼的問題必須證明對正在解決的問題有最少的瞭解。包括嘗試解決方案,爲什麼他們沒有工作,以及預期的結果。 – LSerni

回答

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 

輸出示例:

 
| DIRECTDOMAIN | DOMAINDISPLAYNAME |      LASTDATE | RCOUNT | 
|--------------|-------------------|-------------------------------|--------| 
|   1 |    Site1 | August, 15 2013 00:00:00+0000 |  4 | 
|   2 |    Site2 | August, 18 2013 00:00:00+0000 |  3 | 

這裏是SQLFiddle演示