具有多个表的复杂SQL查询

具有多个表的复杂SQL查询,sql,Sql,我的数据库中有以下表格: 产品 ID_PRODUCT PRODUCTNAME PRICE ID_CUSTOMER NAME ID_ORDER CUSTOMER_ID PRODUCT_ID QUANTITY 客户 ID_PRODUCT PRODUCTNAME PRICE ID_CUSTOMER NAME ID_ORDER CUSTOMER_ID PRODUCT_ID QUANTITY 订单 ID_PRODUCT PRODUCTNAME PRICE ID_CUSTOMER NAME

我的数据库中有以下表格:

产品

ID_PRODUCT
PRODUCTNAME
PRICE
ID_CUSTOMER
NAME
ID_ORDER
CUSTOMER_ID
PRODUCT_ID
QUANTITY
客户

ID_PRODUCT
PRODUCTNAME
PRICE
ID_CUSTOMER
NAME
ID_ORDER
CUSTOMER_ID
PRODUCT_ID
QUANTITY
订单

ID_PRODUCT
PRODUCTNAME
PRICE
ID_CUSTOMER
NAME
ID_ORDER
CUSTOMER_ID
PRODUCT_ID
QUANTITY
如何选择订购了4种或更多产品的所有客户?

假设您的意思是“如何选择订购了4种或更多不同产品的所有客户ID?”,那么您将使用以下选项:

select customer_id
from orders
group by customer_id
having count(distinct product_id) >= 4
如果您只想在订单上添加四个或更多产品线,那么您将从“计数”中删除“distinct”


如果您需要更多客户信息,则可以将其加入到customers表中以获取名称(依此类推)。

这并不复杂。它是大写的。查询表达式计数中的语法错误(缺少运算符)(不同的产品id)>=4您使用的是什么数据库?这是标准SQL语法,应该有效。db要求输入参数值c.CUSTOMER\u IDMmm,此查询中没有参数。