Tecnología

Inicio

La función count MS SQL

El lenguaje de consulta de Microsoft Transact SQL (T-SQL) le permite volver rápidamente el número de filas que coincidan con una condición dada usando una función de conteo. Se puede utilizar en combinación con otras funciones agregadas o con la cláusula DISTINCT para lograr resultados más detallados. El uso de las funciones de agregado, como promedio (), con una declaración recuento le permite obtener el número de instancias de cada medio. El uso de GROUP BY es otra manera de conseguir resultados con un recuento por cada fila de resultados.

Funciones de recuento

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 más grandes, utilice la función COUNT_BIG () en su lugar.

Sintaxis

Ambas funciones contar el uso de la misma sintaxis y tienen los mismos parámetros de entrada. De manera predeterminada, el recuento incluye todas las filas, incluyendo aquellos con valores duplicados y nulos. La sintaxis es COUNT ([Todo o distinto], expresión). Para contar todas las filas, incluyendo duplicado y los valores nulos, utilice la palabra clave ALL o utilizar un asterisco (*). Para limitar el resultado al número de valores únicos, que no son nulos, utilice la palabra clave DISTINCT. Para limitar el conjunto de resultados aún más, añadir una expresión después de la ALL o palabra clave 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 de agregado no están permitidos en este contexto.

El uso de funciones de conjunto con el Conde

El recuento de las funciones () y COUNT_BIG () se pueden utilizar con otras funciones de agregado, como promedio, suma o máx. Sólo tiene que incluir estos en la instrucción de selección junto con el conteo. Por ejemplo, para encontrar el número de colores únicos para los artículos en su inventario, se puede utilizar:

SELECT COUNT (color distinto)

Desde el inventario

La limitación de los resultados del conteo

Cuando se utiliza el recuento, se puede optar por limitar sus consultas utilizando una cláusula where o un grupo por la declaración de romper aún más la cantidad de resultados. El uso de una declaración de este tipo, por ejemplo, podría permitir a averiguar el color de todos los elementos no han dejado de mantener su inventario. Esto le daría el recuento de cada color, en lugar de sólo el número total que se obtendría si no se utiliza la cláusula GROUP BY.

SELECT count (*), color

Desde el inventario

DONDE estado! = 'Interrumpido'

GROUP BY de color