我有一張表;汽車mysql - count查詢查詢結果
汽車有許多領域:顏色,型號,崩潰,等等等等
我查詢表:
從汽車選擇所有地方的顏色是紅色
然後我要查詢結果,計算有多少人墜毀。 (墜毀現場是一個布爾值)
所以最後,我應該擁有的數據是紅色汽車的各個領域,並知道X墜毀
是否有可能只做到這一點一個敲mysql的門? 還是你必須做兩個單獨的查詢?
感謝
我有一張表;汽車mysql - count查詢查詢結果
汽車有許多領域:顏色,型號,崩潰,等等等等
我查詢表:
從汽車選擇所有地方的顏色是紅色
然後我要查詢結果,計算有多少人墜毀。 (墜毀現場是一個布爾值)
所以最後,我應該擁有的數據是紅色汽車的各個領域,並知道X墜毀
是否有可能只做到這一點一個敲mysql的門? 還是你必須做兩個單獨的查詢?
感謝
一些數據:
mysql> select * from cars;
+-----+-------+---------+
| SNO | color | crashed |
+-----+-------+---------+
| 1 | red | 0 |
| 2 | red | 1 |
| 3 | red | 1 |
| 4 | blue | 1 |
| 5 | blue | 1 |
| 6 | blue | 1 |
| 7 | blue | 0 |
+-----+-------+---------+
和查詢:
mysql> select color,sum(crashed),count(*) as total from cars group by color;
+-------+--------------+-------+
| color | sum(crashed) | total |
+-------+--------------+-------+
| blue | 3 | 4 |
| red | 2 | 3 |
+-------+--------------+-------+
2 rows in set (0.00 sec)
是的,你會使用WHERE
子句。
SELECT * FROM cars WHERE Color = 'red' AND Crashed = true
或者,如果你想通過顏色崩潰,
SELECT color, count(*) FROM Cars WHERE crashed = true GROUP BY color;
或者,你澄清,SELECT crashed, count(*) as yourval FROM Cars WHERE color = 'Red' GROUP BY crashed
您可以發佈實際查詢而不是查詢僞代碼。你有什麼努力將兩者結合成一個查詢? –