【发布时间】:2012-12-11 00:13:29
【问题描述】:
我有这张桌子:
id int, name nvarchar(max), ..............
例子:
------------------
| id | name |
------------------
| 1 | Mohammed |
| 2 | Mohammed |
| 3 | Sakher |
| 4 | Sakher |
| 5 | Ahmad |
| 6 | Ahmad |
| 11 | Hasan |
| 50 | Hasan |
| 17 | Sameer |
| 19 | Soso |
| 110 | Omar |
| 113 | Omar |
| 220 | Omar |
------------------
我正在尝试编写一个查询来得到这个结果:
id1 int , id2 int , name nvarchar(max)
例子:
------------------------
| id1 | id2 | name |
------------------------
| 1 | 2 | Mohammed |
| 3 | 4 | Sakher |
| 5 | 6 | Ahmad |
| 11 | 50 | Hasan |
| 110 | 113 | Omar |
| 110 | 220 | Omar |
| 113 | 220 | Omar |
------------------------
返回其中一列中的重复项。 我更喜欢 SQL Server 查询或标准 ANSI SQL 查询。
【问题讨论】:
-
请在投反对票时发表评论!
-
“我需要一个查询。”仅仅要求别人为你做你的工作太接近了;如果语气改变,将很乐意撤销。
-
到目前为止你做了什么?另外,为什么 Omar 在结果中仍然有 3 行?我想我不明白你想要什么。更多细节
-
不,这是一个非常普遍的问题,不是功课!
-
@MSakherSawan 。 . .你能解释一下为什么你想要所有的重复对吗?在大多数应用程序中,您只需要重复列表。
标签: mysql sql sql-server oracle