|----------------------------| |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)
我很感激任何帮助
答案 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