2014-02-27 46 views
0

我需要在只返回唯一值的列中返回值。我知道DISTINCT將只返回唯一值,但是我需要完全省略任何重複的內容。SQL查詢 - 取消所有重複結果

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

僅返回 「654789897 27/02/2014」 和ommit的其他結果。

回答

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; 
+0

以下查詢不是根據問題是否正確? 從表t選擇第1列,最大(列2)作爲第2列 第1列 具有count(*)= 1; – knkarthick24

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

它很好有Have和GroupBy

讓我知道這是否工作:)