如何编写SQL子查询显示额外列?金县热门电动车统计需求
金县最常见8款电动汽车的SQL查询方案
正确SQL语句
要同时显示品牌(Make)、型号(Model)及对应数量,无需复杂子查询,直接在分组时同时包含品牌和型号字段即可:
SELECT Make, Model, COUNT(*) AS vehicle_count FROM electric_vehicle_population_data WHERE County = 'King' GROUP BY Make, Model ORDER BY vehicle_count DESC LIMIT 8;
原有代码问题说明
- 初始代码仅统计了型号数量,未在
SELECT中包含Make和Model字段,因此无法显示品牌和型号信息。 - 你尝试的子查询存在两处问题:
- 子查询中的
ORDER BY无法影响外层查询的结果排序,且未在子查询中添加LIMIT 8,无法确保只筛选出Top8的型号。 - 外层查询会返回该型号的所有记录(而非唯一的品牌-型号组合),不仅会出现重复行,还缺失数量统计。
- 子查询中的
内容的提问来源于stack exchange,提问作者whereelse
相关产品推荐
相关产品推荐

