Compartir a través de


Cómo: Especificar condiciones para grupos

Puede limitar los grupos que aparecen en una consulta especificando una condición que se aplique a los grupos en su totalidad: una cláusula HAVING. Una vez agrupados y agregados los datos, se aplican las condiciones de la cláusula HAVING. Sólo aparecen en la consulta los grupos que cumplen la condición.

Por ejemplo, es posible que desee ver el precio medio todos los libros de cada editorial en la tabla titles, pero únicamente cuando el precio medio supere los $10,00. En ese caso, podría especificar una cláusula HAVING con una condición similar a AVG(price) > 10.

Nota

En algunas ocasiones, quizás desee excluir algunas filas de los grupos antes de aplicar una condición a la totalidad de los grupos. Para obtener información detallada, vea Cómo: Utilizar cláusulas HAVING y WHERE en la misma consulta.

Puede crear condiciones complejas para una cláusula HAVING utilizando AND y OR para vincular condiciones. Para obtener información detallada acerca de cómo utilizar AND y OR en las condiciones de búsqueda , vea Cómo: Especificar varias condiciones de búsqueda para una columna.

Nota

Los cuadros de diálogo y comandos de menú que se ven pueden diferir de los descritos en la Ayuda, en función de los valores de configuración o de edición activos. Para cambiar la configuración, elija la opción Importar y exportar configuraciones del menú Herramientas. Para obtener más información, vea Trabajar con valores de configuración.

Para especificar una condición para un grupo

  1. Especifique los grupos de la consulta. Para obtener información detallada, vea Cómo: Agrupar filas en los resultados de la consulta.

  2. Si aún no está en el panel Criterios, agregue la columna en la que desea basar la condición. Normalmente, la condición se aplica a una columna que ya es un grupo o una columna de resumen. No puede utilizar una columna que no forme parte de una función de agregado o de la cláusula GROUP BY.

  3. En la columna Filtro, especifique la condición que se aplica al agrupo.

    El Diseñador de consultas y vistas crea automáticamente una cláusula HAVING en la instrucción del panel SQL, como la que se incluye en el siguiente ejemplo:

    SELECT pub_id, AVG(price)
    FROM titles
    GROUP BY pub_id
    HAVING (AVG(price) > 10)
    
  4. Repita los pasos 2 y 3 para las demás condiciones que desee especificar.

Vea también

Tareas

Cómo: Utilizar cláusulas HAVING y WHERE en la misma consulta

Otros recursos

Ordenar y agrupar los resultados de la consulta