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 |
+-----+-----+
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
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
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)
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 votre requête: -
SELECT SUM(IF(num=1,1,0)) FROM your_table_name;