2017-05-28 5 views
0

Ich hatte eine interessante Situation, wo ich DISTINCT Zeilen mit variablen Werten zählen wollte.SQL Select Distint Count

Stellen Sie sich eine Tabelle wie folgt aus:

**Customer City  status** 
Acme  Sydney  Exist 
Bally  Sydney  new exist 
Bally  Melbourne new exist 
Costco  Melbourne Exist 
David  Sydney  null 
Ego   Japan  Exist 
Dave  Sydney  Exist 

Ich bin für dieses Ergebnis der Suche: Gruppe nach Status "Exist"

**City  status** 
Sydney  2 
Japan  1 
Melbourne 1 

Wie SQL-Abfrage für dieses Ergebnis

erstellen

Danke

+0

Hinweis: 'WHERE' und' GROUP BY'. –

+0

Verwenden Sie mysql oder sql? – xsami

+0

mit mysql, Ihr Code-Ergebnis einreihig nicht arbeiten – ladyWomen

Antwort

0
SELECT [City], COUNT(status) 
FROM [TABLE_NAME] 
WHERE [status] LIKE '%exist%' 
GROUP BY [City] 

Dies könnte funktionieren.

+0

Wenn Sie MySQL verwenden, sollten Sie [] entfernen und '' verwenden – xsami

0

Sie suchen:

select city, count(*) 
from t 
where status = 'Exist' 
group by city;