我需要找到已购买商店所提供每种鲜花花束的顾客。输出模式:(客户)

在数据库中查找在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/

10-10 06:37