在SQL查询中为2列选择Distinct

时间:2010-09-09 19:32:32

标签: sql sql-server distinct

如果我有一个表格,如

1 bob
1 ray
1 bob
1 ray
2 joe
2 joe

我想根据两列选择不同的颜色,以便我得到

1 bob
1 ray
2 joe

我如何说出我的查询?是连接列并将它们包装在不同的函数运算符周围的唯一方法吗?

2 个答案:

答案 0 :(得分:31)

select distinct id, name from [table]

select id, name from [table] group by id, name

答案 1 :(得分:5)

你可以这样做:

select distinct col1, col2 from your_table;

这正是 distinct 运算符的用途:删除重复的结果行。

请注意, distinct 通常是一项相当昂贵的操作,因为在处理完查询后,数据库服务器可能会执行排序操作以删除重复项