每个月获得前 1 个值

Posted

技术标签:

【中文标题】每个月获得前 1 个值【英文标题】:Getting top 1 value for each month 【发布时间】:2021-10-01 05:06:41 【问题描述】:

这是代码:

select date_part('month',inspection.idate) as _month, inspector.iname, count(inspector.iname) as num
from inspector,inspection 
where inspection.idate>='2021/1/1' and inspector.iid = inspection.iid
group by inspector.iname, _month
order by _month

结果如下: enter image description here

需要显示每个月的前 1 个计数,对于第 6 个月,有 2 个计数相同,需要同时显示。

【问题讨论】:

postgresql sql 应该是简单的回答 欢迎来到 Stack Overflow。请通过tour 了解 Stack Overflow 的工作原理,并阅读How to Ask 以了解如何提高问题的质量。然后查看meta.***.com/questions/271055/… 了解与 SQL 相关的问题。 【参考方案1】:

您可以使用排名函数来解决此问题。可以是 DenseRank 或 Rank。

【讨论】:

以上是关于每个月获得前 1 个值的主要内容,如果未能解决你的问题,请参考以下文章

如何对窗口中的某个字段进行排序以获得前 N 个值,并对 DolphinDB 中的相应字段进行聚合计算?

Excel-提取前5个值

使用 PostgreSQL 更新前 N 个值

如何在java中获得前一个月和几年?

有没有办法获得超过 1 个值?

星云链提交DApp获得六千元奖励