這可能是一個超級簡單的東西.... 但是現在我無法想象如何在一個語句中做到這一點。基於WHERE的多個聚合查詢
我知道我可以SELECT count(id)WHERE status = APP,並重復所有計數。但我想在一個查詢中完成它。 我會按城市分組,然後按狀態分組,然後按總和?
表是如下....
City | Status |
City 1 APP
City 1 NH
City 1 APP
City 1 NEW
City 2 NEW
City 2 APP
City 2 APP
City 2 NH
欲返回以下數組。
{[cityname]=>City1,[Total]=>4,[APP]=>1,[NH]=>1,[NEW]=>2},
{[cityname]=>City2,[Total]=>4,[APP]=>2,[NH]=>1,[NEW]=>1}
我現在查詢是...
SELECT COUNT(id) as total, city WHERE status = 'APP' GROUP BY city
SELECT COUNT(id) as total, city WHERE status = 'NH' GROUP BY city
SELECT COUNT(id) as total, city WHERE status = 'NEW' GROUP BY city
我知道這是非常簡單的,但它已經有一段時間了,我忘了究竟是如何將這些組合成一個語句。
我的作品,我使用GROUP BY城市 – KyleK