可以说我有两个表,“成员”和“订单”具有1:N的关系:
Members | Orders
UserID Name | OrderID UserID Name
111 Peter | 777 111 Peter
222 Bart | 888 333 Joe
333 Joe | 999 111 Peter
444 Andrew | 101 444 Andrew
| 102 111 Peter
| 103 333 Joe
Run Code Online (Sandbox Code Playgroud)
如果会员在订单表中有多个订单,我正在尝试从会员表中获取会员ID。
所以结果应该是
Members
UserID Name
111 Peter
333 Joe
Run Code Online (Sandbox Code Playgroud)
...因为彼得和乔在“订单”表中都至少有2个订单。
我试图获得以下结果:
SELECT
s.UserID,
FROM Members s
INNER JOIN Orders o
ON s.UserID = o.UserID
WHERE
s.UserID IN
(
SELECT UserID
FROM Orders
GROUP BY UserID
HAVING COUNT(*) > …Run Code Online (Sandbox Code Playgroud)