这可能是一个超级简单的东西.... 但是现在我无法想象如何在一个语句中做到这一点。基于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