2016-08-08 14 views
1

Ich habe eine Tabelle von FinishedGames mit Spalten: Kategorie und ein Ergebnis. Ich muss wissen, wie viele Spiele nach Kategorie mit mehr als einem bestimmten Ergebnis abgeschlossen haben, aber ich verstehe die Zählung nicht, wenn sie in PostgreSQL strukturiert ist.Wie zu zählen, wenn mit einer Gruppe von in Postgresql

select category, count(score) as rounds, count(if score > 7) as wins 
from "FinishedGames" group by category; 

Kann jemand dies in PostgreSQL tun?

Antwort

1

sollten Sie die CASE Klausel innerhalb der Zählfunktion verwenden. z.B. COUNT(CASE WHEN score > 7 THEN 1 ELSE NULL END) (oder SUM mit 1 und 0 - gleichem Ergebnis ...)

Grüße, Jony

+0

Es mit Zähl- oder Summe funktioniert. Vielen Dank. –

Verwandte Themen