【问题标题】:Updated Balance Against Every Month SQL根据每月 SQL 更新余额
【发布时间】:2022-01-09 06:31:17
【问题描述】:

我正在使用以下查询来获取每个客户一个月的更新余额。给定日期范围仅为一个月,但现在我需要针对给定日期范围内的每个人提取最新余额。查询如下供您参考。

SELECT *
         FROM   (SELECT id,
                        date_1,
                        balance,
                        Row_number()
                          OVER (
                            partition BY id
                            ORDER BY date_1 DESC) AS RN
                 FROM   customer
             WHERE  date_1 BETWEEN '2021-01-01' AND '2021-01-30'
                
                ) sub
         WHERE  rn = 1 

【问题讨论】:

    标签: sql date-range


    【解决方案1】:

    尝试在 Row_number() 窗口函数中删除 Partition By。

    SELECT *
             FROM   (SELECT id,
                            date_1,
                            balance,
                            Row_number()
                              OVER (ORDER BY date_1 DESC) AS RN
                     FROM   customer
                 WHERE  date_1 BETWEEN '2021-01-01' AND '2021-01-30'
                    
                    ) sub
             WHERE  rn = 1 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-09
      • 2016-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多