选择每个月内的最短日期

问题描述 投票:0回答:0

我试图拉出每个月/年内的最小日(并不总是第一个) - 以及附加到该日的余额和帐户

这是我目前拥有的:

  `SELECT [ACCT10]
  ,[MyDATE]
  ,[BALANCE]
   rownum=row_number() OVER(
   PARTITION BY DATEADD(month,DATEDIFF(month,0,MyDate),0),[ACCT10]
   order by MyDate asc
   ) FROM
   [Accounts]
   )
    SELECT [ACCT10]
    ,[MyDATE]
    ,[BALANCE]
   FROM ranked where rownum = 1
   FROM [Accounts]`

数据:

当前
ACCT10 |我的日期|平衡 X546785e 1/1/2023 57200 X546785e 2023 年 1 月 2 日 57500 X546785e 2023 年 1 月 5 日 59050 X546785e 2/3/2023 57800 X546785e 2023 年 2 月 4 日 60500 X546785e 2/5/2023 61200 X5s5485e 2023 年 1 月 2 日 16500 X5s5485e 2023 年 1 月 5 日 16520 X5s5485e 2023 年 1 月 6 日 19800 X5s5485e 2023 年 2 月 1 日 15000

想要的
ACCT10 MyDate 余额 X546785e 1/1/2023 57200 X546785e 2/3/2023 57800 X5s5485e 2023 年 1 月 2 日 16500 X5s5485e 2/1/2023 15000]1]1

不幸的是,我无法使用 EXTRACT 命令

sql sql-order-by min partition rownum
© www.soinside.com 2019 - 2024. All rights reserved.