2016-09-12 1 views
0

idを出力するSQL文を記述しようとしていますが、そうでなければ偽であればtrueを返します。ここでは私のクエリは、私はあなたが正確に探しているかわからないんだけど、なぜあなたはあなたのクエリがMySql if distinct print true

Select distinct Id, 'True' as optional_col from Table; 
+2

あなたは「別個のものである場合」に何を意味するのですか。? ..この言葉は私には意味がありません....データのサンプルと期待される結果を表示してください – scaisEdge

+0

おそらく集合 'COUNT()= 1'をテストしますが、入力行のサンプルセットで要件を明確にしてください希望のクエリ出力のサンプル。 –

+0

IDの場合は、すでに別のものにする必要があります。もしそれが欺瞞を許せば、それはIDの多くではないでしょう... –

答えて

1

ようになり、再書き込みはできません

Select Id, IF(Id IS DISTINCT('True', 'False')) from Table; 
0

です。それはあなたが持っているIDが一意であるか、そうでなければ、これが役立つことを示す行セットの場合でも:

SELECT 
    Id, 
    case when (select count(Id) from Table where id = T.id)=1 then 'True' else 'False' End As 'isunique' 
FROM 
    Table T 
0
select id 
    , case when count(*) < 2 then 'True' else 'False' end as isunique 
    from mytable 
group by id;