postgresql – Postgres group by quarter

postgresql – Postgres group by quarter,第1张

概述我有列的表:topic,person,published_date.我想创建一个查询,帮助我计算每个人在每个季度在特定主题中写的次数.例: topic person published_date'world' JS 2016-05-05 'world' JS 2016-05-10'nature' AR 2016-12-01 应该返回类似的东西 topic person q 我有列的表:topic,person,published_date.我想创建一个查询,帮助我计算每个人在每个季度在特定主题中写的次数.例:

topic person published_date'world'  Js   2016-05-05 'world'  Js   2016-05-10'nature'  AR   2016-12-01

应该返回类似的东西

topic person quarter how_many_times'world'  Js     2          2'nature' AR     4          1

我可以按主题和人分组

select topic,published_date,count(*) from table group by topic,published_date

但是小组如何发表日期?

解决方法 假设published_date是日期类型列,您可以使用这样的提取函数:

select   topic,extract(quarter from published_date) as quarter,count(*)from   table1group by   topic,extract(quarter from published_date)order by   extract(quarter from published_date) asc

Sample SQL Fiddle

如果日期可能属于不同年份,您可能希望将年份添加到select和group by.

总结

以上是内存溢出为你收集整理的postgresql – Postgres group by quarter全部内容,希望文章能够帮你解决postgresql – Postgres group by quarter所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1162128.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存