MYSQL计数不同年份在单个查询中制作模型?

时间:2013-11-25 21:24:26

标签: mysql sql

嘿伙计们我会尽力解释这个。我有一张车辆表,可以说有ID,年份,品牌,型号。

|----------------------------|
|ID  | year | make  | model  |
|----------------------------|
|1   | 2004 | Chevy | Silve..|
|2   | 2004 | Ford  | F-150  |
|3   | 2003 | Chevy | Silve..|
|4   | 2002 | Chevy | Silve..|
|5   | 2002 | Chevy | Silve..|
|6   | 2002 | Chevy | Silve..|
|----------------------------|
我想查询表格并返回不同的“年份”以及当年有多少辆车的数量。

 2004 (2)
 2003 (1)
 2002 (3)

或者我想选择不同的制作并返回制作的车辆数量。

 Chevy (5)
 Ford (1)

在一天结束的时候,我希望能够把所有这些放在一起得到这样的东西

 2004 Chevy Silve.. (1)
 2004 Ford F-150 (1)
 2003 Chevy Silve.. (1)
 2002 Chevy Silve.. (3)

我很感激任何帮助

3 个答案:

答案 0 :(得分:2)

这可以在单个查询中完成。您需要将车辆分解为年份和年份。以下查询适用于该

SELECT MAKE, YEAR, COUNT(*) 
FROM TABLE
GROUP BY YEAR, MAKE

答案 1 :(得分:2)

首先查询:

SELECT `year`, COUNT(DISTINCT `make`) N
FROM YourTable
GROUP BY `year`

第二次查询:

SELECT `make`, COUNT(*) N
FROM YourTable
GROUP BY `make`

第三个查询:

SELECT `year`, `make`, `model`, COUNT(*) N
FROM YourTable
GROUP BY `year`, `make`, `model`

答案 2 :(得分:2)

select year, make, model, count(*) as count
from vehicles
group by year, make, model
order by year, make, model
相关问题