2011-05-25 3 views
1

est ici la requête initiale:
SELECT COUNT(column) FROM table GROUP BY column;
Cela me donne quelque chose comme ce qui suit:
COUNT(column)
2
4
1
1
3
etc.
mais je dois compter tous ceux ensemble dans un numbe r! Comment pourrais-je faire ça? COUNT(COUNT(column)) génère une erreur: "Utilisation incorrecte de la fonction de groupe".
P.S. ceci n'est utilisé dans aucun programme, si c'était le cas, il serait trivial de les compter ensemble.compte imbriqué mysql - comment?

Répondre

3

supprimer le groupe par:

select count(column) from table; 

si vous avez besoin des colonnes distinctes:

select count(distinct column) from table; -- might not work in mysql 

ou :

select count(*) from (select distinct column from table) as columns; 
+0

essayez le dernier cela fonctionne toujours. –

+0

distinct a fait l'affaire, merci;) – jurchiks

1

Je ne sais pas si cela fonctionne dans une base MySQL: SELECT COUNT (colonne distincte) FROM table

+0

travaux distincts, au moins sur mysql 5.5 – jurchiks