gpt4 book ai didi

sql - 从表中选择最大日期

转载 作者:行者123 更新时间:2023-12-02 09:07:03 26 4
gpt4 key购买 nike

我有一个这样定义的表变量

DECLARE @DatesTable TABLE
(
Id uniqueidentifier,
FooId uniqueidentifier,
Date date,
Value decimal (26, 10)
)

Id 始终是唯一的,但 FooId 在整个表中重复。我想做的是从该表中为每个具有 max(date) 的唯一 FooId 选择 *。因此,如果有 20 行有 4 个唯一的 FooId,那么我想要 4 行,为每个 FooId 选择日期最大的行。

我尝试过使用 group by 但我不断收到有关各种字段不在 select 子句等中的错误。

最佳答案

使用带有row_number()的公共(public)表表达式:

;WITH cte AS
(
SELECT Id, FooId, Date, Value,
ROW_NUMBER() OVER(PARTITION BY FooId ORDER BY Date DESC) As rn
FROM @DatesTable
)

SELECT Id, FooId, Date, Value
FROM cte
WHERE rn = 1

关于sql - 从表中选择最大日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57040240/

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