2016-09-22 3 views
0

Ich habe die folgende db-Tabelle, und ich möchte in der Lage sein, die Spalte "Ergebnisse" im Vergleich mit Spalte C1 zu vervollständigen.Werte mit einem Kriterium zählen

Beispiel:

Ich habe 2 Buchstaben "C" in der Spalte C2, aber in Spalte C1 Ich habe 2 verschiedene Zahlen (3 und 4). Ich muss das "Ergebnis" mit 1 vervollständigen.

Ich habe 2 Buchstaben "A" in Spalte C2, aber in Spalte C1 habe ich die gleiche Nummer (1). Ich brauche das "Ergebnis" mit 0.

enter image description here

Dank abzuschließen.

Antwort

0

Verwenden Sie COUNT(DISTINCT), um zu sehen, ob die C1-Werte gleich oder verschieden sind, und dann IF(), um diese in 0 oder 1 umzuwandeln.

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

Um dies in die Result Spalte der ursprünglichen Tabelle zu erhalten, können Sie diese Unterabfrage mit der Tabelle verbinden.

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

Danke für Ihre Hilfe! –

Verwandte Themen