Compter combien de lignes ont la même valeur

Comment puis-je écrire une requête SQL pour compter le nombre total d’une valeur numérique spécifique dans la colonne num d’une table.

p.ex. sélectionnez où num = 1

résultat: 2

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

Essayer

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

SQL FIDDLE

POUR NUM NUM:

 SELECT COUNT(1) FROM YOUR_TABLE WHERE NUM = 1 

POUR TOUS LES NUM:

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

Si vous voulez avoir le résultat pour toutes les valeurs de NUM :

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

Ou juste pour un spécifique:

 SELECT `NUM`, COUNT(*) AS `count` FROM yourTable WHERE `NUM`=1 
 SELECT COUNT(NUM) as 'result' FROM Table1 GROUP BY NUM HAVING NUM = 1 

Essayez cette requête

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

SQL FIDDLE

 SELECT sum(num) WHERE num = 1; 

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

par exemple pour vous interroger: –

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