我需要找到已购买商店所提供每种鲜花花束的顾客。输出模式:(客户)
在数据库中查找在2017年内未下任何订单的独特客户。您可以使用标准运算符, =比较日期值
输出模式:(客户,CName)
表名:
花(产品,名称,描述,价格)
客户(客户,CName,CAddress,CCity,CZip,CState,Card,CardNo,Exp)
订单(订单,产品,客户,日期,RName,RAddress,RCity,RZip,RState)
这两个查询的解决方案是什么?
最佳答案
对于第一个查询,您可以在下面尝试-
SELECT C.CName
FROM Customer C
JOIN Order F ON C.CUST = O.CUST
JOIN Flowers F ON F.PROD = O.PROD
GROUP BY O.CUST
HAVING COUNT(DISTINCT PROD) = (SELECT COUNT(DISTINCT PROD) FROM Flowers)
对于第二个查询,您可以尝试-
SELECT DISTINCT C.CUST, C.CName
FROM Customer C
WHERE C.CUST NOT EXIST (SELECT 1
FROM Order O
WHERE O.CUST = C.Cust
AND YEAR(Date) = 2017);
关于mysql - 查询:查找已购买商店提供的每种鲜花的客户,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58073704/