查找在SQL中租用每辆车的所有用户
数据库具有以下结构(主键以粗体显示):
with eventlet.Timeout(3, TimeoutException("Error")):
print("First")
eventlet.sleep(4)
print("Second")
print("Third")
( rent
,People
,cars
,Daterent
,ExpectedReturnDate
)EffectiveReturnDate
( Lateness
,People
,cars
,Daterent
)我的尝试:
LatenessFee
你能帮我正确地表达这样的疑问吗?
答案 0 :(得分:2)
根据您提供的内容,以下内容有效。
首先,您要确定有多少辆不同/独特的汽车:
SELECT COUNT(DISTINCT car) FROM rent)
接下来,您要选择那些租用了每辆不同/独特汽车的人 - 所以一种方法是检查每个人的COUNT
辆DISTINCT
汽车是否与所有COUNT
辆汽车的DISTINCT
:
SELECT people
FROM rent
GROUP BY people
HAVING COUNT(DISTINCT car) = (SELECT COUNT(DISTINCT car) FROM rent)