根据结果​​加入Table(查询后)

Joining Table Based on Result(After Query)

上一个主题:

注意:需要加入 table 以在执行查询(来自上一个线程)后显示更好的结果。

这是我的用户

用户会员Table

userID   memberID 
0001     0001000
0003     0003000
0006     0006000
0008     0008000
0010     0010000
0013     0013000

我的会员Table

memberID  memberName
0001000      John
0003000      Doe
0006000      Rick
0008000      Jack
0010000      Cruise
0013000      Ronnie

我在加入 table 时遇到一些错误,它一直重复,我无法根据用户 ID 获取成员名称(来自上一个线程)

Expected Result(我想要的结果)

userID  memberName  count
0001        John      3
SELECT b.userID, m.memberName, COUNT(b.userID) AS count
FROM BookingTable b
INNER JOIN
userMember u
ON b.userID = u.userID
INNER JOIN
MembeTable m
ON u.memberID = m.memberID
WHERE b.Timebooked BETWEEN SYSDATE - INTERVAL '1' year AND SYSDATE
GROUP BY b.userID, m.memberName
HAVING COUNT(b.userID) > 2;  

sqlfiddle