SQL QUERY - 省略所有重复的结果

时间:2014-02-27 16:38:07

标签: sql

我需要在只返回唯一值的列中返回值。我知道DISTINCT将只返回唯一值,但是我需要完全省略任何重复的值。

Column 1    Column 2
----------------------
123456789   27/02/2014
123456789   25/02/2014
654789897   27/02/2014

仅返回“654789897 27/02/2014”并省略其他结果。

2 个答案:

答案 0 :(得分:5)

您想使用group byhaving

select column1, column2
from table t
group by column1, column2
having count(*) = 1;

编辑:(基于knkarthick24的评论)

根据OP的意图,这可能也是正确的:

select column1, max(column2)
from table t
group by column1
having count(*) = 1;

答案 1 :(得分:0)

select column1,column2 
from tbl 
where column1 in(
select column1
from table
group by column1 having count(column1)=1)

拥有和GroupBy的好处

如果有效,请告诉我:))