Sumar y contar filas o datos contenidos en los campos es algo bastante común. Imagina que para nuestra tabla Usuarios necesitamos sumar el número de créditos total que tienen nuestros jugadores. Con una función que sumara los valores de la columna crédito sería suficiente, siempre y cuando lo agrupáramos por cliente, ya que de lo contrario lo que obtendríamos sería el total de todos los clientes jugadores.
- La función
SUM
:
SUM([ALL|DISTINCT] expresión)
Devuelve la suma de los valores de la expresión. Sólo puede utilizarse con columnas cuyo tipo de dato sea número. El resultado será del mismo tipo aunque puede tener una precisión mayor. Por ejemplo,
SELECT SUM( credito) FROM Usuarios;
- La función
COUNT
:
COUNT([ALL|DISTINCT] expresión)
Cuenta los elementos de un campo. Expresión
contiene el nombre del campo que deseamos contar. Los operandos de expresión pueden incluir el nombre del campo, una constante, una función o el caracter * en cuyo caso contaría el número de filas que cumplen la condición especificada, si la hay.
Puede contar cualquier tipo de datos incluido texto. COUNT
simplemente cuenta el número de registros sin tener en cuenta qué valores se almacenan. La función COUNT
no cuenta los registros que tienen campos NULL
a menos que expresión sea el carácter comodín asterisco (*).
Si utilizamos COUNT(*)
, calcularemos el total de filas, incluyendo aquellas que contienen valores NULL
.
Por ejemplo,
SELECT COUNT(nombre) FROM Usuarios;
SELECT COUNT(*) FROM Usuarios;