web-dev-qa-db-fra.com

Compter le nombre de lignes ayant 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.

par exemple. sélectionner où num = 1

résultat: 2

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

Essayer

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

FIDDLE SQL

102
Meherzad

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

POUR NUM SPECIFIQUE:

SELECT COUNT(1) FROM YOUR_TABLE WHERE NUM = 1

POUR TOUT 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

Essayez cette requête

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

FIDDLE SQL

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';

par exemple. pour votre requête: -

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

1
user8567224