- Se produce un error de función agregada en SQL cuando intenta usar una función agregada de una manera no admitida por el lenguaje SQL.
- Puede experimentar el error si no agrupa los datos por la columna en la que está utilizando la función de agregado.
Escribir secuencias de comandos SQL puede ser divertido hasta que encuentre fallas y errores en su código. A algunos de nuestros lectores se han quejado del mensaje de error su consulta no incluye la expresión especificada como parte de una función agregada.
La función agregada puede ser complicada, pero la resolveremos en esta guía. Sin embargo, puede consultar nuestra otra guía si la ejecución de su consulta de SQL Server falló para un conjunto de datos.
¿Por qué recibo el error que su consulta no incluye la expresión especificada como parte de una función agregada?
Cualquiera de los siguientes puede ser la razón por la que recibe el error:
- Está utilizando una expresión que no es una función agregada.
- El motor de la base de datos no puede agrupar las filas porque no está en la cláusula GROUP BY.
- Pones la expresión en la cláusula GROUP BY, pero tu columna no está bajo la cláusula SELECT.
Debe consultar nuestra otra guía si tiene dificultades para iniciar sesión en Microsoft SQL Server.
¿Cómo soluciono que su consulta no incluya la expresión especificada como parte de una función agregada?
Use la cláusula GROUP BY y la función agregada
- Definir el SELECCIONAR declaración utilizando el siguiente script.
SELECT
country,
FROM
customers - Agregue la función agregada utilizando el siguiente script (debe adaptarlo a su necesidad específica).
COUNT(customer_id) AS number_of_customers
- Añade el AGRUPAR POR cláusula. En el siguiente script, queremos contar el número de clientes en cada país en una tabla. Al usar GROUP BY, la base de datos contará y devolverá la cifra correcta.
GROUP BY
country; - Ejecute el script y verifique que solucione su consulta, no incluye la expresión especificada como parte de una función agregada.
NOTA
Al agrupar las filas antes de aplicar las funciones agregadas, la cláusula GROUP BY permite que el motor de la base de datos entienda cómo combinar las entradas y entregar los resultados correctos.
¿Cuáles son las 5 funciones agregadas en SQL?
En SQL, puede utilizar cualquiera de las siguientes funciones agregadas:
- CONTAR()
- SUMA()
- PROMEDIO()
- MIN()
- MÁX.()
Sin embargo, cuando utilice cualquiera de las funciones agregadas anteriores, recuerde las siguientes consideraciones adicionales:
- Solo puede usar funciones agregadas en columnas con datos numéricos.
- En las columnas que forman parte de una cláusula GROUP BY, las funciones agregadas no funcionarán.
- Una columna que también forma parte de la lista SELECCIONAR aparecerá en los resultados como un valor único si le aplica una función agregada.
Ahí tienes. Ahora debería comprender por qué obtuvo el error y, al adaptar nuestras soluciones, debería tener éxito.
También puede estar interesado en nuestras otras guías, como reparar una base de datos dañada en el serverlet SQL.
Háganos saber si esta guía le resultó útil en la sección de comentarios a continuación. Además, si tiene otras formas de solucionar el error, nos encantaría saber de usted.
¿Sigues experimentando problemas?
PATROCINADO
Si las sugerencias anteriores no han resuelto su problema, su computadora puede experimentar problemas de Windows más graves. Sugerimos elegir una solución todo en uno como Fortalecer para solucionar problemas de manera eficiente. Después de la instalación, simplemente haga clic en el Ver y arreglar botón y luego presione Iniciar reparación.