Especificar condiciones para grupos (Visual Database Tools)

Se aplica a:SQL Server

Puede limitar los grupos que aparecen en una consulta si especifica 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. Solo 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 detalles, consulte Usar 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 detalles sobre cómo usar AND y OR en las condiciones de búsqueda, consulte 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 detalles, consulte 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.

Consulte también

Ordenar y agrupar los resultados de una consulta (Visual Database Tools)