我有一张带汽车和车库的桌子。每辆车只列在一个车库,但一个车库可以有很多车。我想知道车库里有多少种车型。每辆车在数据库中都有自己的行。
该表看起来像这个。
+-------+--------+-----+
|carType| garage |id |
+-------+--------+-----+
| 1 | 1 | 1 |
+-------+--------+-----+
| 1 | 1 | 2 |
+-------+--------+-----+
| 1 | 2 | 3 |
+-------+--------+-----+
| 2 | 2 | 4 |
+-------+--------+-----+
这就是我想要的。
+-------+------------+--------+
|carType| carCount | garage |
+-------+------------+--------+
| 1 | 2 | 1 |
+-------+------------+--------+
| 1 | 1 | 2 |
+-------+------------+--------+
| 2 | 1 | 2 |
+-------+------------+--------+
问题是我不知道查询应该如何。
你只需要qazxsw poi qazxsw poi和qazxsw poi:
GROUP BY
输出:
carType
garage
我第一次尝试回答这里的事情,希望它能成功!正如戈登所说的Hint Group By,如果下面不对,请大声喊出戈登。
SELECT carType, COUNT(*) AS carCount, garage
FROM cars
GROUP BY carType, garage