SQL Server中如何选取每张发票的最早日期
获取每张发票的最早日期
这需求很常见,用SQL的分组聚合就能轻松解决。核心思路是按发票编号分组,然后在每个分组里取出最小的日期值,也就是最早的日期。
实现代码
SELECT EC_Refpiece, MIN(EC_Date) AS EC_Date FROM 你的表名 -- 记得替换成你实际使用的表名称 GROUP BY EC_Refpiece;
代码说明
GROUP BY EC_Refpiece:将数据按照发票编号进行分组,保证每个唯一的发票编号只会生成一行结果MIN(EC_Date):在每个分组中筛选出日期最小的记录,也就是该发票对应的最早日期
示例验证
现有原始数据:
EC_Refpiece EC_Date FA0001 01/01/2019 FA0001 25/08/2018 FA0002 12/01/2019 FA0002 15/04/2017
执行上述SQL后得到的期望结果:
EC_Refpiece EC_Date FA0001 25/08/2018 FA0002 15/04/2017
内容的提问来源于stack exchange,提问作者hmzshl
相关产品推荐
相关产品推荐

