作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在消息表中有两列,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/
我是一名优秀的程序员,十分优秀!