【发布时间】:2013-09-11 15:22:58
【问题描述】:
我正在尝试从其中一列是唯一的表中选择几列。 select 语句如下所示:
select a, distinct b, c, d
from mytable
表格看起来像这样:
| a | b | c | d | e |...
|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5
| 1 | 2 | 3 | 4 | 6
| 2 | 5 | 7 | 1 | 9
| 7 | 3 | 8 | 6 | 4
| 7 | 3 | 8 | 6 | 7
所以查询应该返回如下内容:
| a | b | c | d |
|---|---|---|---|
| 1 | 2 | 3 | 4
| 2 | 5 | 7 | 1
| 7 | 3 | 8 | 6
我只想删除所有重复 b 的行。
编辑: 在 b 值重复的情况下,我想选择哪一行似乎有些混乱。我不在乎,因为 a、c 和 d 应该(但不保证)是相同的。
【问题讨论】:
-
你只想要前 4 列吗?
-
不,我只是将它用于示例。
-
我认为你的逻辑有缺陷(或者你的例子不是很好)如果他们也想要'e'列怎么办......应该从前两行中选择哪个值...... 5或 6
-
请提供您正在寻找的确切结果。
-
你关心你返回的多行中的哪一行?
标签: sql sql-server sql-server-2005