gpt4 book ai didi

sql-server - 如何在 SQL SERVER 中选择最后一个不同的记录

转载 作者:行者123 更新时间:2023-12-02 00:07:33 24 4
gpt4 key购买 nike

所以,我有这张表:

|  COD   | |   ID   |  |BALANCE|   |         DATE          |

20002978 34134987 2,1 2012-10-20 00:00:00.000
20002978 34134987 2,1 2012-10-30 00:00:00.000
20002978 34134987 10,1 2012-12-05 00:00:00.000
20002978 34134987 8,1 2012-12-22 00:00:00.000
20002978 34134987 9,1 2013-01-16 00:00:00.000
20002978 34134987 23,1 2013-01-19 00:00:00.000
20002978 34134987 7,1 2013-01-29 00:00:00.000
20002978 34134987 3,1 2013-02-02 00:00:00.000
80125573 34134987 13,1 2013-02-22 00:00:00.000
80125573 34134987 1,0 2013-03-08 00:00:00.000

我想选择最后一个代码的最后余额,其中 ID 是我将传递给过程的参数。

我需要这样的结果:

ID = 34134987

|  COD   | |   ID   |  |BALANCE|   |         DATE          |
20002978 34134987 3,1 2013-02-02 00:00:00.000
80125573 34134987 1,0 2013-03-08 00:00:00.000

有什么建议吗?提前致谢。

最佳答案

这样试试......

Select  Cod,Id,Balance,[Date] from (
Select Row_Number() Over(Partition By Cod,Id Order By [Date] desc) as Row, Cod,Id,Balance,Date
from table) t where t.Row=1

关于sql-server - 如何在 SQL SERVER 中选择最后一个不同的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17345746/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com