【发布时间】:2020-12-28 07:10:21
【问题描述】:
我有 2 张桌子:
People:
ID | Name
----------
1 | John
2 | David
3 | Jennifer
另一个对第一个有一个简单的 FK
Note:
ID | People_ID | Note
----------------------
1 | 1 | A note
2 | 1 | Another note
3 | 3 | Jen's note
我想从每个人的 Note 中获取与 max(ID) 关联的便笺,如果没有便笺,则为 null,因此所需的结果是:
People_ID | Name | Note
----------------------------
1 |John | Another Note
2 |David | NULL
3 |Jennifer| Jen's Note
我可以执行联接,但不能包含 David,因为最大条件不会带回 null 列。有什么帮助吗?
【问题讨论】:
-
左连接和row_number,按id分区,按noteId排序。仅选择 1 行。 Ms docs有很好的描述和row_number的例子
-
请向我们展示您的尝试。
-
抱歉,我可以更改问题吗(我知道,格式错误) - 我想要的是笔记本身,而不是结果中的 MaxNoteID
标签: sql-server subquery max left-join greatest-n-per-group