86 votes

Compter le nombre de lignes ayant la même valeur

Comment écrire une requête SQL pour compter le nombre total d'une valeur num spécifique dans la colonne num d'une table ?

Supposons que nous disposions des données suivantes.

NOM

NUM

SAM

1

BOB

1

JAKE

2

JOHN

4

Prenons l'exemple de la requête suivante :

SELECT WHERE num = 1;

Cette opération permet d'obtenir les deux lignes suivantes.

NOM

NUM

SAM

1

BOB

1

2voto

0xAli Points 1058
SELECT sum(num) WHERE num = 1;

2voto

user8567224 Points 21

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;

-3voto

Rohit Sahu Points 9

Utilisez cette requête et vous obtiendrez votre résultat :

select 
  t.name
  ,( select 
       count (*) as num_value 
     from Table 
      where num =t.num) cnt 
from Table t;

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X