Sur le serveur sql, count (colonne) compte également les colonnes NULL? J'ai eu cette question dans mon examen et j'ai été confus mais à la fin j'ai donné la réponse que oui compte (colonne) comptera aussi la colonne vide. Je me demandais juste si j'avais raison ou tort. Quelqu'un a une idée à ce sujet?Requête de compte SQL Server (colonne)
Répondre
Qu'est-ce qui vous a empêché de le vérifier par vous-même?
CREATE TABLE Test (VALUE VARCHAR(10));
INSERT INTO TEST VALUES ('sdfsdf'), ('sdfgsdfg'),(NULL),(NULL);
SELECT COUNT(VALUE) FROM Test
Résultat:
COUNT(VALUE)
2
Donc, la réponse est NON . COUNT(ColumnName)
ne compte pas les lignes avec les valeurs NULL
.
Votre réponse est incomplète (incorrecte). Qu'en est-il de 'COUNT (*)'? –
@HamletHakobyan La question concerne 'COUNT (colonne)', ainsi que la réponse. – MarcinJuraszek
En fait, je n'ai pas de serveur SQL installé dans mon ordinateur portable. C'est pourquoi ne pouvait pas vérifier. Quoi qu'il en soit Merci pour la réponse. – user2758530
Voici ce que le BOL (Books OnLine) article about COUNT a à dire:
COUNT (*) renvoie le nombre d'éléments dans un groupe. Cela inclut les valeurs NULL et les doublons. COUNT (ALL expression) évalue l'expression pour chaque ligne d'un groupe et renvoie le nombre de valeurs non nulles. COUNT (expression DISTINCT) évalue l'expression pour chaque ligne d'un groupe et renvoie le nombre de valeurs uniques et non nulles.
Je pense qu'il serait préférable d'inclure également le peu de la documentation où il est dit 'COUNT (expression)' signifie 'COUNT (ALL expression)'. "ALL: Applique la fonction d'agrégat à toutes les valeurs ALL est la valeur par défaut." Je peux voir quelqu'un lire ceci et penser "Mais qu'en est-il de COUNT (nom de colonne)? Cela n'est pas dans votre liste." – hvd
- 1. XML SQL Server colonne existe() requête
- 2. sql requête dépendante colonne
- 3. Aide de requête de compte SQL
- 4. Requête dans SQL Server
- 5. Requête SQL SQL Server 2005
- 6. Sql Server requête de requête
- 7. la requête de Sql Server
- 8. Ajouter des valeurs de colonne dans la requête SQL Server
- 9. Si une colonne existe problème de requête - SQL Server
- 10. Données de requête d'une colonne XML dans SQL Server
- 11. Problème de requête SQL SQL Server 2008
- 12. Colonne SQL Server Nullable
- 13. SQL Server: colonne incohérence
- 14. Requête SQL Server 2005
- 15. Colonne IDENTITY SQL Server
- 16. Requête SQL Server
- 17. Relations de colonne SQL Server
- 18. Conception de colonne SQL Server
- 19. Conversion de colonne SQL Server
- 20. Optimisation de requête SQL Server
- 21. saut de ligne de colonne SQL Server
- 22. Somme de compte dans SQL Server BI
- 23. SQL Server: compte combien de fois un
- 24. Requête SQL Server avec condition
- 25. SQL Server 2008 jointure et compte
- 26. requête SQL pour compte distinct
- 27. Erreur SQL Server: nom de colonne ambigu
- 28. Sql Server 2005 requête novice
- 29. Compte plusieurs lignes dans SQL Server Query
- 30. SQL colonne Recherche Question (SQL Server 2005)
pourquoi ne pas le google? –
La [documentation] (http://technet.microsoft.com/fr-fr/library/ms175997.aspx) répond à cette question. – hvd
duplication possible de [count (\ *) vs count (nom de colonne) - qui est plus correct?] (Http://stackoverflow.com/questions/3003457/count-vs-countcolumn-name-which-is-more -correct) –