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

MYSQL计数不同年份在单个查询中生成模型?,mysql,sql,Mysql,Sql,嘿,伙计们,我会尽力解释的。我有一个车辆表,比如说有ID、年份、品牌、型号。 |----------------------------| |ID |年份|品牌|型号| |----------------------------| |1 | 2004 |雪佛兰|西尔维| |2 | 2004 |福特| F-150| |3 | 2003 |雪佛兰|西尔维| |4 | 2002 |雪佛兰|西尔维| |5 | 2002 |雪佛兰|西尔维| |6 | 2002 |雪佛兰|西尔维| |-----------

嘿,伙计们,我会尽力解释的。我有一个车辆表,比如说有ID、年份、品牌、型号。 |----------------------------| |ID |年份|品牌|型号| |----------------------------| |1 | 2004 |雪佛兰|西尔维| |2 | 2004 |福特| F-150| |3 | 2003 |雪佛兰|西尔维| |4 | 2002 |雪佛兰|西尔维| |5 | 2002 |雪佛兰|西尔维| |6 | 2002 |雪佛兰|西尔维| |----------------------------| 我想查询该表并返回不同的“年”,以及该年有多少辆车的计数

|----------------------------| |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) 或者,我想选择不同的品牌,并返回该品牌的车辆数量

2004 (2) 2003 (1) 2002 (3) 雪佛兰(5) 福特(1) 在一天结束的时候,我希望能够把所有这些放在一起,得到这样的东西

Chevy (5) Ford (1) 2004年雪佛兰席尔夫。。(1) 2004福特F-150(1) 2003年雪佛兰席尔夫。。(1) 2002年雪佛兰席尔夫。。(3)
如果您能提供任何帮助,我将不胜感激。

这可以在一个查询中完成。您需要计算车辆在制造和年份中的故障数量。下面的查询将适用于此

2004 Chevy Silve.. (1) 2004 Ford F-150 (1) 2003 Chevy Silve.. (1) 2002 Chevy Silve.. (3) 第一个问题:

SELECT MAKE, YEAR, COUNT(*) 
FROM TABLE
GROUP BY YEAR, MAKE
第二个问题:

SELECT `year`, COUNT(DISTINCT `make`) N
FROM YourTable
GROUP BY `year`
第三个问题:

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

谢谢大家的快速回复。这正是我想要的。在cakephp中有什么方法可以做到这一点吗?在cakephp中有什么方法可以做到这一点吗?
SELECT `year`, `make`, `model`, COUNT(*) N
FROM YourTable
GROUP BY `year`, `make`, `model`
select year, make, model, count(*) as count
from vehicles
group by year, make, model
order by year, make, model