2017-08-09 53 views
-1
Purchase Table 

UserId Date Product 
---------------------------- 
usr101 09-08-17 purchase 
usr101 09-08-17 purchase 
usr102 09-08-17 purchase 
usr101 10-08-17 purchase 
usr103 10-08-17 Purchase 
usr103 10-08-17 Purchase 
usr102 11-08-17 purchase 
usr104 11-08-17 purchase 

User Table 

UserId Name 
----------------- 
usr101 Fidal 
usr102 robert 
usr103 Lenin 
usr104 Marx 

我想下面的輸出:以下輸出的Oracle SQL查詢?

name date  count(purchase) 
fidal 09-08-17 2 
  1. 我已經算基於date無購買。
  2. 我必須根據userid來計算購買的數量。
+0

你知道的連接條件和所需的總數量,那麼什麼是您所遇到的問題(和哪裏是你的代碼)?爲什麼你只想看到一個用戶和日期 - 邏輯是什麼? –

+0

你想只有最短的約會嗎? –

+0

沒有。我希望所有在特定日期沒有購物的用戶。 –

回答

0
select 
    B.name, 
    A.date, 
    count(*) 
from 
    purchaseTable A, 
    userTable B 
where 
    A.userId = B.userID 
group by 
    B.name, A.date 
+0

謝謝,Psj。它運作良好。你能建議我如何練習這些問題嗎? –

+0

@ S.TATHITHIYAN如果你正在尋找一些體面的教程和學習資料(免費)W3schools(https://www.w3schools.com/sql/default.asp)或tutorialspoint也有好的教程(https:// www.tutorialspoint.com/sql/) – psj01

0

試試這個:

select u.Name, 
     p.Date, 
     count(1) 
from purchase_table p 
    JOIN user_table u 
    ON p.UserId = u.UserId  
group by u.Name, 
     p.Date 
+0

哪個日期會被退回? –

+0

@mehmet sahin它返回所有用戶名的所有分組日期 – I3rutt