如何编写与count相关的查询?



我有两个表,如CarDriverCar表有两列。分别是car_idcar_nameDriver表也有两列。即driver_idcar_type

汽车

<表类>赛车car_nametbody><<tr>1奥迪2宝马3法拉利

使用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),TataFerrariDriver表中,但这些车不在Car表中。

相关内容

  • 没有找到相关文章

最新更新