首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >按日期和值分组

按日期和值分组
EN

Stack Overflow用户
提问于 2013-01-25 19:37:35
回答 1查看 78关注 0票数 1

我在一个名为articles的表中有4列: created_at、文章、关键字和类别

我有这个查询来分析数据:

代码语言:javascript
运行
复制
SELECT DATE(`created_at`) AS date, COUNT(1) AS articles 
FROM articles 
WHERE `keyword`='keyword1' 
GROUP BY DATE(`created_at`)

这将返回一个关键字每天的文章总数。

我想有一个总数,然后打破这一点,并将每个关键字的文章分类为cat1cat2cat3。所以给出一个这样的表:

代码语言:javascript
运行
复制
|date|keyword|articles|cat1|cat2|cat3| 

我似乎不能正确地理解这一点,所以任何帮助都将不胜感激!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-25 19:54:31

代码语言:javascript
运行
复制
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`), keyword
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14521043

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档