2016-09-22 4 views
0

私は以下のdbテーブルを持っています。カラム "C1"と比較して "Results"カラムを完成させたいと思います。条件を使用したカウント値

例:

IはカラムC2に2つの文字 "C" を有するが、列C1にIは、2つの異なる番号を有する(図3及び4)。私は "結果"を1で完成させる必要があります。

私は2桁の文字 "A"をC2列に持っていますが、C1列には同じ番号(1)があります。私は0

enter image description here

おかげで "結果" を完了する必要があります。

答えて

0

COUNT(DISTINCT)を使用してC1値が同じか異なるかを確認してからIF()0または1に変換してください。

SELECT C2, IF(COUNT(DISTINCT C1) = 1, 0, 1) AS Result 
FROM yourTable 
GROUP BY C2 

元のテーブルのResult列にこれを取得するには、テーブルと、このサブクエリに参加することができます。

SELECT t1.C1, t1.C2, t2.Result 
FROM yourTable 
JOIN (the above subquery) AS t2 ON t1.C2 = t2.C2 
+0

ありがとうございました! –

関連する問題