【发布时间】:2012-07-26 09:12:08
【问题描述】:
我有一个无法获得输出的查询。 下面是要执行的查询
问:2. 编写查询以查找具有最大关联车辆数的城市名称、ID 和计数。
现在,Given 是应该在其上执行查询的一张表。
Vehicle_Detail_ID City_ID
56 242
57 242
58 242
59 243
60 241
61 242
62 245
另一个具有城市名称的表
City_ID City_Name
242 Bangalore
243 ChamarajNager
241 Bellary
245 Chitradurga
预期输出:
City_ID No_Vehicles
242 4
请告诉我如何编写获取正确输出的查询。
下面给出的是给出城市 ID 及其车辆数量的查询。 尝试:
SELECT c.city_id, COUNT(c.City_ID) AS NO_vehicles
FROM city c, vehicle_details v
WHERE c.City_ID = v.City_ID
GROUP BY c.City_ID
实际输出
City_ID No_Vehicles
242 4
243 1
241 1
245 1
请帮助我获得最大的这些,如预期输出所示。
【问题讨论】:
-
什么数据库?这是作业吗?
-
哪个 RDBMS?您会查看
SELECT TOP 1 ... ORDER BY COUNT(...) DESC或LIMIT 1或其变体。 -
你已经完成了一半。现在添加一个条件来将结果限制为最上面的结果。
-
您还没有回答您使用哪个数据库。 Sql Server、MySql、Oracle、Informix、db2、...
标签: sql sql-server database sql-server-2008-r2