La Transact SQL Microsoft (T- SQL) Lenguaje de consulta le permite volver rápidamente el número de filas que coincidan con una determinada condición utilizando una función de conteo . Se puede utilizar en combinación con otras funciones de agregado o con la cláusula DISTINCT para lograr resultados más detallados . Uso de las funciones de agregado, como PROMEDIO ( ) , con una declaración de cuenta le permite obtener el número de instancias de cada medio . Utilizar GROUP BY es otra manera de obtener resultados con un número por fila de resultados. Contando Funciones
T -SQL tiene dos funciones que se utilizan para realizar el conteo. La función COUNT ( ) se utiliza para determinar el número total de filas que satisfacen los criterios para los resultados que se ajuste en un tipo de datos entero , con un resultado máximo de 2147483647 . Para las condiciones que dan lugar a valores mayores , utilice la función COUNT_BIG ( ) en su lugar .
Sintaxis
Ambas funciones de conteo utilizan la misma sintaxis y tienen los mismos parámetros de entrada. De forma predeterminada , el recuento incluye todos los registros , incluyendo aquellos con valores duplicados y nulos . La sintaxis es COUNT ( [ Todo o Distinct ] , expresión) . Para contar todas las filas , incluidos los valores duplicados y nulos , utilice la palabra clave ALL o utilizar un asterisco (* ) . Para limitar el resultado para el número de valores únicos , no nulos , utilice la palabra clave DISTINCT . Para limitar el conjunto de resultados adicional , agregue una expresión después de la palabra clave ALL o DISTINCT . Esto es comúnmente utilizado para limitar el recuento a una columna específica , pero puede ser cualquier expresión de T-SQL válida . Subconsultas y funciones agregadas no están permitidos en este contexto.
Uso de las funciones de agregado con el Conde
funciones COUNT () y COUNT_BIG () se puede utilizar con otras funciones de agregado, como media, la suma , o max . Simplemente incluirlos en la instrucción de selección , junto con el conde. Por ejemplo, para encontrar el número de colores únicos para los elementos de su inventario, usted podría usar:
SELECT COUNT ( DISTINCT colores )
del inventario
Limitar Conde resultados
al usar recuento , se puede optar por limitar sus consultas con una cláusula where o un grupo por la declaración de romper más abajo en los resultados. Utilización de una sentencia de este tipo, por ejemplo , podría permitir a averiguar el color de todos los elementos no discontinuadas en su inventario. Esto le daría el número de cada color , en lugar de la cantidad total que se obtendría si no se utiliza la cláusula GROUP BY .
SELECT COUNT ( *) , color
DE inventario
DONDE status = ' suspendió '
GROUP BY colores