【发布时间】:2015-07-04 22:58:40
【问题描述】:
CREATE TABLE 客户(id_customer NUMBER PRIMARY KEY,名称
VARCHAR2(10), 姓 VARCHAR2(20));
创建表 customer_wer ( id_customer 编号, 名称 VARCHAR2(10), 姓 VARCHAR2(20), data_from DATE, data_to 日期不为空, 约束 customer_wer_pk 主键(id_customer,data_from), 约束 customer_wer_fk 外键 (id_customer) REFERENCES 客户 (id_customer));
SELECT COUNT(customer.id_customer)
FROM customer JOIN customer_wer
ON customer.id_customer = customer_wer.id_customer
WHERE (SELECT customer_wer.id_customer
FROM customer_wer JOIN customer
ON customer_wer.id_customer = customer.id_customer
GROUP BY customer.id_customer) >= 8;
'customer' 表中有 5 个客户,'customer_wer' 中有 48 个职位。 'customer' 表中的每个客户在 'customer_wer' 表中都有 8 个相关职位。我想知道有多少客户在“customer_wer”中有 8 个或更多相关职位。如何使用选择来做到这一点?
提前谢谢你。
【问题讨论】:
-
您究竟想要查询做什么?
-
我有两张桌子。一个只包含客户,第二个包含客户订单。我想知道有多少客户的订单超过 8 个。
标签: sql