Zählen, wie viele Zeilen den gleichen Wert haben

Wie schreibe ich eine SQL-Abfrage, um die Gesamtzahl eines bestimmten numerischen Wertes in der numerischen Spalte einer Tabelle zu zählen?

z.B.: select where num = 1

Ergebnis: 2

+-----+-----+
| NAME | NUM |
+=====+=====+
| SAM  |  1  | 
+-----+-----+
| BOB  |  1  |
+-----+-----+
| JAKE |  2  | 
+-----+-----+  
| JOHN |  4  | 
+-----+-----+

Versuchen Sie

SELECT NAME, count(*) as NUM FROM tbl GROUP BY NAME

SQL FIDDLE

Kommentare (1)

Wenn Sie das Ergebnis für alle Werte von NUM haben wollen:

SELECT `NUM`, COUNT(*) AS `count` 
FROM yourTable
GROUP BY `NUM`

Oder nur für einen bestimmten:

SELECT `NUM`, COUNT(*) AS `count` 
FROM yourTable
WHERE `NUM`=1
Kommentare (0)

FÜR BESTIMMTE NUMMERN:

SELECT COUNT(1) FROM YOUR_TABLE WHERE NUM = 1

FÜR ALLE NUMMERN:

SELECT NUM, COUNT(1) FROM YOUR_TABLE GROUP BY NUM
Kommentare (0)