如果解决方案显而易见,请提前抱歉.我已搜索但尚未找到解决方案.
我有一个包含2列的Orders表:CustID和ProductBrand.ProductBrand是订购商品的品牌,例如索尼,惠普,戴尔等.
我想获得订购至少10件产品的客户列表,其中ProductBrand = Sony但少于5件产品的商品牌= HP.
我可以用这些方法做些什么吗?
SELECT o1.CustID
FROM Orders o1 HAVING COUNT(o1.ProductBrand="Sony") >= 10
INNER JOIN Orders o2 ON o1.CustID = o2.CustID
HAVING COUNT(o2.ProductBrand="HP") < 5;
Run Code Online (Sandbox Code Playgroud)