当前位置: 首页 > 知识库问答 >
问题:

如何在计数中获取最小/最大日期,按查询分组?

封飞
2023-03-14

在SQL中,如何按查询分组获取计数中的最小/最大日期?

查询:

--这并没有给出文件的最小和最大接收日期

;with cte as
(
select SourceId,Count(FileName) as TotalFileCount
from mytable
group by SourceId
)
select * from cte
order by TotalFileCount desc

预期输出...与SourceId、Count、StartDate(最小值)、EndDate(最大值)一起

共有1个答案

张英范
2023-03-14

添加所需的聚合列

select SourceId
  , Count(FileName) as TotalFileCount
  , min(RecevidDate) InitialReceiveDate
  , max(RecevidDate) LastReceiveDate
from mytable
group by SourceId
 类似资料:
  • 我有一个熊猫DataFrame看起来像这样: 我的目标是能够为每个项目计算每个日期之间的价值差异。例如,我想找到A项: 12(32-20,因为最大年份是2012年,最小年份是2010年)和B项:20 (40 - 20,因为最大年份是2019年,最小年份是2016年)。 我使用以下代码获取每个项目的年最大值和年最小值: 然后,我找到每个项目的年份最小值和年份最大值。然而,我坚持做我想要的。

  • 问题内容: 我想从 handleClick 函数中给定的日期列表中获得最大日期。如何使用 moment.js 从日期列表中找到最大日期? 我有以下代码: 问题答案: 您可以使用moment.max函数:

  • 初始数据: 使用此查询: 我得到: 但我需要分组“quotite”时,下一行是相同的,并显示第一行的开始日期和最后一行的日期。 预期结果: gordon提供的解决方案: 选择agenhi,tacthi,min(dtfihi)作为start_date,lead(max(dtfihi))over(按agenhi分区,seqnum-seqnum_2按max(dtfihi)排序)作为end_date,fr

  • 问题内容: 我需要按Field1的值对所有记录进行分组,并为每个组计算Field2的最大值。因此,有什么方法可以使最大聚合作用在同一查询中的多个组上? 问题答案:

  • 问题内容: 我有以下SQL 输出以下内容: 我正在尝试使用EntityFramework复制该查询的输出。 我有以下工作原理: 但是与原始SQL查询相比,执行时间要长得多。关于如何优化我的方法的任何建议?感觉不对。 问题答案: 如果需要最大值,请使用Linq方法:

  • 问题内容: 如何在Elasticsearch中计算最大和最小日期之间的小时数(最大和最小相同树级别)? 我的查询: 响应(简短)为 任何人都可以帮助我找出解决方案吗?提前致谢。 问题答案: 您可以利用管道聚合来计算每个存储区的最小值和最大值之间的差异。 只需在同一级别添加以下和: 对于上面的示例数据,在这种情况下,结果将为0.0175(即大约1分钟)