作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
Find all users having rented every car in SQL
数据库具有以下结构(主键以粗体显示):
rent
(People
,cars
,Daterent
,ExpectedReturnDate
, 有效返回日期
)迟到
(People
, cars
, Daterent
, LatenessFee
)我的尝试:
SELECT FROM rent
WHERE FORALL cars EXISTS Daterent
你能帮我正确表达这样的查询吗?
最佳答案
根据您提供的内容,以下内容有效。
首先,您要确定有多少辆不同/独特的汽车:
SELECT COUNT(DISTINCT car) FROM rent)
接下来,您想要选择那些租过每辆不同/独特汽车的人 - 因此一种方法是检查 DISTINCT
汽车的 COUNT
每个人与所有 DISTINCT
汽车的 COUNT
相同:
SELECT people
FROM rent
GROUP BY people
HAVING COUNT(DISTINCT car) = (SELECT COUNT(DISTINCT car) FROM rent)
关于sql - 在 SQL 中查找所有租过每辆车的用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35259397/
我是一名优秀的程序员,十分优秀!