首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何编写sql命令来获取这样的数据

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

Stack Overflow用户
提问于 2011-03-08 21:45:34
回答 2查看 295关注 0票数 0

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

有2个表相关,模型和汽车.Not尺寸关于品牌表,但为了简单。如下所示。

代码语言:javascript
复制
> 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是car表中的外键。

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

或者告诉我概念,我需要group by,count还是其他什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-03-08 21:51:03

根据行数获得前10名的基本查询如下:

代码语言:javascript
复制
-- 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

编辑:我通常不会推我自己的博客,但我几年前写的这篇文章一直是我最受欢迎的搜索命中率,并涵盖了分组:http://database-programmer.blogspot.com/2008/04/group-by-having-sum-avg-and-count.html

票数 3
EN

Stack Overflow用户

发布于 2011-03-08 21:50:49

不确定您想要如何对它们进行分组,所以我只是根据它们的model_id对它们进行了分组

代码语言:javascript
复制
SELECT TOP 10 * FROM model JOIN car ON car.model_id = model.model_id GROUP BY car.model_id DESC
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5233322

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档