我有两个表,如Car
和Driver
。Car
表有两列。分别是car_id
和car_name
。Driver
表也有两列。即driver_id
和car_type
。
汽车
使用Having子句
SELECT Driver_id
FROM Driver
GROUP BY Driver_id
HAVING COUNT(*) > 1
SELECT Driver_id
FROM YourTable
Where COUNT(Driver_id) > 1
您的表有代理主键,但是Driver
表使用汽车名称而不是id来将汽车与驾驶员关联。
因此,您可以找到拥有多个汽车的驾驶员,而无需连接到汽车表(除非您需要car_id
值)
查询需要统计按driver_id
分组的不同类型的汽车,并且汽车类型的计数大于1。
从那句话中的信息,你应该能够查找如何在SQL中写它;)
如果Driver
表对driver_id
/car_type
这两个字段有唯一的约束,那么你可以使用Dijkgraaf发布的查询,而不用担心他们驾驶的汽车类型。
从您所显示的数据中,不可能有任何参考约束(外键)的汽车司机驾驶,因为您有Cheverolet
(sic),Tata
和Ferrari
在Driver
表中,但这些车不在Car
表中。