RowNumber() 和 SUM() 在一个查询中

3 sql t-sql sql-server

有什么方法可以使用 rownumber() 和一个字段的 SUM 来获取最后一条记录(在这种情况下是钱)?我试图想出一个查询,如:

SELECT 
        [date]
        ,...
    FROM
        (
        SELECT
             CAST(t.timestamp AS DATE)              AS [date]
            ,.../some fields/
            ,row_number() over (partition by ca.logical_number order by t.timestamp DESC) as rownumber --last update(record) transaction
            --,amount_transferred = 
            --(
            --  SELECT
            --      ,SUM(t.money_value)     AS  amount_transferred
            --   FROM
            --      TO_Transaction t
            --  GROUP BY
            --      CAST(t.timestamp AS Date)
            --)

        ) AS t
    WHERE rownumber=1
Run Code Online (Sandbox Code Playgroud)

查询应该做的是找到当前的钱包余额和一天内转移的所有资金。任何帮助将不胜感激。谢谢。

Jam*_*iec 6

你也可以这样做 sum(field) over (...)

select
  row_number() over (partition by ca.logical_number order by t.timestamp DESC) as rownumber,
  sum(amount_transfered) over (partition by ca.logical_number ) as total_amount_transfered
from ...
Run Code Online (Sandbox Code Playgroud)