Compartir a través de


Cómo especificar condiciones para grupos (Visual Database Tools)

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 las condiciones.

Por ejemplo, es posible que desee ver el precio medio de todos los libros de cada editorial en la tabla titles, pero únicamente cuando el precio medio supere los 10,00 USD. En ese caso, podría especificar una cláusula HAVING con una condición como 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 (Visual Database Tools).

Puede crear condiciones complejas para una cláusula HAVING utilizando AND y OR para unir 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 (Visual Database Tools).

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 (Visual Database Tools).

  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 ejemplo siguiente:

    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.