【发布时间】:2018-11-15 07:49:18
【问题描述】:
我想拿到2016年7月大部分借3类片子的客户
SELECT c_firstName, c_lastName, rental.c_ID
FROM customer, rental
GROUP BY rental.c_ID HAVING rental.c_ID=MAX((SELECT COUNT(rental.c_ID)
FROM customer, copies, rentalprocess, rental, film
WHERE customer.c_ID=rental.c_ID AND rentalprocess.r_ID=rental.r_ID AND
rentalprocess.s_ID=copies.s_ID AND film.f_ID=copies.f_ID AND
f_category=3 AND r_date LIKE "2016-07%" GROUP BY rental.c_ID))
但是 ir 不起作用,因为它说子查询返回不止一行
我能做什么?
【问题讨论】:
-
这是什么rmdbs?甲骨文、MySQL 等?
-
从不在
FROM子句中使用逗号。 始终使用正确、明确、标准JOIN语法。 -
是 MySQL RMDBS
-
RDBMS,关系数据库管理系统:)
-
使用正确的
JOIN。它已经存在了 20 多年。