La función count()
cuenta filas, y se usa muy a menudo como count(*)
. Si tuviera una tabla con phoneNo y firstName, count(phoneNumber)
devuelve el mismo número que count(*)
. Todas las columnas están siempre presentes, si no están pobladas, en cada fila.¿Por qué la función count() requiere un parámetro?
Respuesta
Hay una diferencia sutil.
Si especifica un campo, count (fieldname) contará los registros que tengan valores no nulos para el campo. count (*) le dará filas totales.
Ver MSDN
Count (PHONENO) devolverá el número de registros en los que PHONENO no es nulo. Count (*) devuelve el número o las filas independientemente.
+1: Cita la documentación. –
COUNT(*)
contará cada fila. COUNT(yourColumn)
no incluirá las filas donde yourColumn
es NULL
.
Por ejemplo, si hay 20 filas de la tabla y la columna de phoneNumber
es NULL
en 5 de esas filas, a continuación, COUNT(*)
devolverá 20 mientras que COUNT(phoneNumber)
volverá 15.
Por otra parte usted puede contar con distinta valores. count (distinct firstName) puede entregar un resultado diferente como count (distinto phoneNumber) y ambos pueden ser diferentes a count().
- 1. ¿Por qué esta consulta requiere un parámetro?
- 2. django - ¿Qué entra en el parámetro de acción de formulario cuando la vista requiere un parámetro?
- 3. ¿Por qué PreparedStatement.setNull requiere sqlType?
- 4. ¿Por qué un defun no LISP requiere una cotización antes de su argumento de parámetro?
- 5. ¿Por qué Scanf requiere &?
- 6. ¿Por qué la clase MailDefinition requiere un System.Web.UI.Control?
- 7. ¿Por qué se requiere un vptr cuando la clase derivada no anula la función virtual?
- 8. función count llama
- 9. ¿Por qué se requiere un vector?
- 10. No se pudo inferir la función COUNT
- 11. ¿Qué significa * & en un parámetro de función
- 12. Polimorfismo por parámetro de función
- 13. ¿Por qué llamar a una función tan lenta (como strlen, count, etc.) en un valor referenciado?
- 14. ¿Por qué no se permite RVO al devolver un parámetro?
- 15. ¿Por qué Count no es un entero sin signo?
- 16. Por qué el método de acción del controlador de rieles requiere el parámetro
- 17. Rendimiento de la función COUNT SQL
- 18. ¿Por qué la matriz C# no tiene propiedad Count?
- 19. ¿Por qué la matriz de Ruby [array.length, count] devuelve []?
- 20. ¿Por qué un Fortran POINTER requiere un OBJETIVO?
- 21. ¿Por qué pasar mutex como parámetro a una función a la que llama un hilo?
- 22. ¿Por qué la función requestAnimationFrame acepta un elemento como argumento?
- 23. ¿Por qué Ruby requiere .call para la invocación de Proc?
- 24. Ordene por COUNT por valor
- 25. Por qué el recuento es malo que $ count
- 26. ¿Por qué se requiere copy_to/from_user?
- 27. ¿Por qué jQuery.ajax() agrega un parámetro a la url?
- 28. ¿Por qué log4net 1.2.10 requiere System.Web?
- 29. ¿Por qué ofstream requiere una descarga?
- 30. ¿Por qué C# requiere parens en condicionales?
try count with UNIQUE –