我在一个名为articles的表中有4列: created_at、文章、关键字和类别
我有这个查询来分析数据:
SELECT DATE(`created_at`) AS date, COUNT(1) AS articles
FROM articles
WHERE `keyword`='keyword1'
GROUP BY DATE(`created_at`)这将返回一个关键字每天的文章总数。
我想有一个总数,然后打破这一点,并将每个关键字的文章分类为cat1,cat2或cat3。所以给出一个这样的表:
|date|keyword|articles|cat1|cat2|cat3| 我似乎不能正确地理解这一点,所以任何帮助都将不胜感激!
发布于 2013-01-25 19:54:31
select
DATE(`created_at`),
keyword,
count(*) as TotalCount,
SUM (case when Category = Cat1 then 1 else 0 end) as Cat1Count,
SUM (case when Category = Cat2 then 1 else 0 end) as Cat2Count,
SUM (case when Category = Cat3 then 1 else 0 end) as Cat3Count
from articles
group by DATE(`created_at`), keyword
order by DATE(`created_at`), keywordhttps://stackoverflow.com/questions/14521043
复制相似问题