SELECT * FROM ( select row_number() over(partition by account_no order by trading_date DESC ) as n,
account_no ,trading_date,balance from rc_account_trans_tb where 1=1
) T WHERE T.n='1'

本文深入探讨了SQL中使用ROW_NUMBER()函数进行复杂查询的方法,包括如何按账户编号分区并按交易日期降序排列,最后筛选出每个账户的最新一条交易记录。此技巧对于处理大量财务数据和历史记录分析极为有用。
SELECT * FROM ( select row_number() over(partition by account_no order by trading_date DESC ) as n,
account_no ,trading_date,balance from rc_account_trans_tb where 1=1
) T WHERE T.n='1'

432
1448
1390

被折叠的 条评论
为什么被折叠?