根据结果加入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;
上一个主题:
注意:需要加入 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;