T-SQL:"压缩"具有相等值的行为1

bit*_*ler 0 sql t-sql sql-server

如果有任何行具有相同的值,是否有机会只显示一行?

我有以下情况:

ID | A列| B栏| C栏

1 | 2 | '测试'| 五

2 | 3 | "测试" | 6

3 | 2 | "测试" | 五

在这种情况下,我只想显示以下结果集:

ID | A列| B栏| C栏

1 | 2 | '测试'| 五

2 | 3 | "测试" | 6

谢谢你的帮助.

此致,亲

Gor*_*off 6

由于id列,您的行不是完全重复的.如果你不关心id的哪个值出现,你可以做你想做的事情:

select max(id) as id, ColumnA, ColumnB, ColumnC
from t
group by ColumnA, ColumnB, ColumnC
Run Code Online (Sandbox Code Playgroud)

如果您根本不需要id,这更简单:

select distinct ColumnA, ColumnB, ColumnC
from t
Run Code Online (Sandbox Code Playgroud)