2017-08-09 57 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