环路多个和mysql的
问题描述:
对于报告工具IM建设我想是可以把很多的“事件”是如何发生在已记录每一个国家到目前为止,我有这个疑问:环路多个和mysql的
SELECT 'country',
COUNT(*) AS total,
SUM(CASE WHEN `country` = 'USA' THEN 1 ELSE 0 END) AS USCount,
SUM(CASE WHEN `country` = 'Canada' THEN 1 ELSE 0 END) AS CanadaCount
FROM events WHERE `date` > '2015-06-01' AND `date` < '2015-08-01'
唯一问题在于,当我开始将其他国家添加到组合中时,情况将会变得很大。有没有办法可以循环遍历各个国家以检索每个国家的所有不同计数?谢谢。
答
集团是由国名,以获得数国明智
SELECT country,
COUNT(*) AS total
FROM events WHERE `date` > '2015-06-01' AND `date` < '2015-08-01' group by country;
答
试试下面的SQL语句:
Select country, count (*)
From events
Group by country
更简单,就像一个魅力,谢谢 –
欢迎乍得沃特金斯:) –