2016-05-28 14 views

答えて

1

あなたが一意である行を返したい場合は、あなたが行うことができます:

select * 
from tab1 
where not exists (select 1 
        from tab1 as t 
        where tab1.description = t.description and tab1.number = t.number and 
         tab1.id <> t.id 
       ); 

ます。また、この使用して集約を行うことができます。 idを取得するには:

select max(id) 
from tab1 
group by description, number 
having min(id) = max(id); 
+0

戻り値のNULL:/ – Kotsarikos

0
SELECT id 
FROM tab1 
GROUP BY description, Number HAVING COUNT(*)=1; 
+0

これはエラーを生成します。 –

0

あなたの質問はおそらく、非常に明確ではない:

SELECT 
    id, description, Count(*) As Number 
FROM 
    tab1 
GROUP BY 
    id, description 
関連する問題