gpt4 book ai didi

sql - 如何根据列过滤器缩小不同行的范围?

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

我正在尝试搜索最近发生的一堆交易,但只希望每笔交易返回一次。我对代码问题的尝试比我能更好地解释了它。

SELECT 
DISTINCT TransactionCode
, IdKey
FROM TransTable
WHERE TransactionCode IN (<massive list of ids...>)
AND ActionDate < GETDATE()
ORDER BY ActionDate DESC

我想要每个事务代码的一个实例,按日期排序(也就是该事务的最近发生)并且还返回 idKey。想法?

最佳答案

SELECT TransactionCode, 
IdKey
FROM
(
SELECT TransactionCode,
IdKey,
ROW_NUMBER() OVER(PARTITION BY TransactionCode
ORDER BY ActionDate DESC) AS rn
FROM TransTable
WHERE TransactionCode in (1,2,3) AND
ActionDate < GETDATE()
) T
WHERE rn = 1

关于sql - 如何根据列过滤器缩小不同行的范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10382768/

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