gpt4 book ai didi

mysql - 如何编写sql命令来获取这样的数据

转载 作者:行者123 更新时间:2023-11-29 06:18:21 25 4
gpt4 key购买 nike

获取 mysql 数据库的 car 表中最高可用的前 10 个型号的 sql 命令是什么?

有 2 个相关表,型号和汽车。为了简单起见,尚未提及品牌表。显示如下。

> model                      car
> -------------------- -------------------------------------
> model_id| model_name| |car_id|license_plate_number|model_id |
> --------------------- -------------------------------------
> 0 | altis | | 0 | xd-3203 | 1 |
> 1 | march | | 1 | dj-2323 | 1 |
> 2 | civic | | 2 | kk-9999 | 2 |

model_id 是汽车表中的外键。

假设有 50 种车型和 200 辆汽车。请告诉我如何获得汽车表中最高的top10车型。并获取每个 top10 车型的可用车号。

或者告诉我这个概念,我需要分组依据、计数还是其他什么?

最佳答案

根据计数行获取前 10 行的基本查询是:

-- SQL SERVER
select top 10 model_id
, count(*) as qtyCars
from cars
group by model_id
order by count(*) desc

-- Other servers
select model_id
, count(*) as qtyCars
from cars
group by model_id
order by count(*) desc
LIMIT 10

编辑:我通常不会推送自己的博客,但我几年前写的这篇文章一直是我搜索点击率最高的文章,涵盖了 GROUP BY:http://database-programmer.blogspot.com/2008/04/group-by-having-sum-avg-and-count.html

关于mysql - 如何编写sql命令来获取这样的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5233322/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com