我需要在只返回唯一值的列中返回值。我知道DISTINCT将只返回唯一值,但是我需要完全省略任何重复的值。
即
Column 1 Column 2
----------------------
123456789 27/02/2014
123456789 25/02/2014
654789897 27/02/2014
仅返回“654789897 27/02/2014”并省略其他结果。
答案 0 :(得分:5)
您想使用group by
和having
:
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的好处
如果有效,请告诉我:))