gpt4 book ai didi

sql - 如何仅在sql中选择唯一行?

转载 作者:行者123 更新时间:2023-12-04 19:13:43 25 4
gpt4 key购买 nike

我在消息表中有两列,senderUserID 和 recieverUserID。我选择 senderUserID 和 recieverUserID,其中当前接收者过去向当前发送者发送了一条消息。我每次只选择 10 行,但有时在这个表中 senderUserID 出现不止一次,当我需要只有 senderUserID 是唯一的,而 recieverUserID 可以返回尽可能多的次数。

这是示例数据

66622   61350
90166 79222
90176 79222
86727 80452
10888 47305
66560 79219
66622 80452
89548 14452
66622 69177
52081 79223

如您所见,66622 在 senderUserID 中出现了两次。我如何限制它只出现一次。

谢谢

最佳答案

;WITH cte AS
(
SELECT senderUserID,
recieverUserID,
ROW_NUMBER() OVER (PARTITION BY senderUserID ORDER BY recieverUserID) AS RN
FROM YourTable
)
SELECT senderUserID,recieverUserID FROM cte
WHERE RN=1

关于sql - 如何仅在sql中选择唯一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3802324/

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