每个月获得前 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 个值的主要内容,如果未能解决你的问题,请参考以下文章