it-swarm.com.de

Zählen Sie, wie viele Zeilen den gleichen Wert haben

Wie schreibe ich eine SQL-Abfrage, um die Gesamtzahl eines bestimmten num-Werts in der num-Spalte einer Tabelle zu zählen.

z.B. wähle wo num = 1

ergebnis: 2

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

Versuchen

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

SQL FIDDLE

102
Meherzad

Wenn Sie das Ergebnis für alle Werte von NUM haben möchten:

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
14
Sirko

FÜR SPEZIFISCHE NUM:

SELECT COUNT(1) FROM YOUR_TABLE WHERE NUM = 1

FÜR ALLE NUM:

SELECT NUM, COUNT(1) FROM YOUR_TABLE GROUP BY NUM
13
Dhwani
SELECT 
   COUNT(NUM) as 'result' 
FROM 
   Table1 
GROUP BY 
   NUM 
HAVING NUM = 1
7
Deval Shah

Versuchen Sie diese Abfrage

select NUM, count(1) as count 
from tbl 
where num = 1
group by NUM
--having count(1) (You condition)

SQL FIDDLE

3
Luv
SELECT sum(num) WHERE num = 1;
1
0xAli

SELECT SUM(IF(your_column=3,1,0)) FROM your_table WHERE your_where_contion='something';

z.B. für Sie fragen: -

SELECT SUM(IF(num=1,1,0)) FROM your_table_name;

1
user8567224