gpt4 book ai didi

sql - 选择子子项中的最新记录

转载 作者:行者123 更新时间:2023-12-03 02:48:43 24 4
gpt4 key购买 nike

我有以下表格/列:

Parent:
ParentID

Child:
ChildID
ParentID

SubChild:
SubChildID
ChildID
Date

ParentChild 具有一对多关系

ChildSubChild 具有一对多关系

对于每个Parent,我需要获取具有最新Date值的SubChild。我怎样才能使用 SQL 来做到这一点。我尝试过使用MAX(Date),但我似乎不知道如何成功加入 ParentChild

理想的结果集将包含与最新记录的所有 SubChild 列连接的所有 Parent

注意:使用MS SQL 2005+

最佳答案

看看使用ROW_NUMBER

类似于

;WITH Vals AS (
SELECT p.ParentID,
sc.SubChildID,
ROW_NUMBER() OVER (PARTITION BY p.ParentID ORDER BY sc.[Date] DESC) RowID
FROM Parent p INNER JOIN
Child c ON p.ParentID = c.ParentID INNER JOIN
SubChild sc ON c.ChildID = sc.ChildID
)
SELECT ParentID,
SubChildID
FROM Vals
WHERE RowID = 1

关于sql - 选择子子项中的最新记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5209391/

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