El Milagro Mas Grande Del Mundo
Especifica una condición de búsqueda para un grupo o agregado. HAVING solo se puede utilizar con la instrucción SELECT. Normalmente, HAVING se utiliza en una cláusula GROUPBY. Cuando no se utiliza GROUP BY, HAVING se comporta como una cláusula WHERE.
DONDE SE UTILIZA EL HAVING
La consulta SQL HAVING es utilizada junto con SELECT para especificar una condición de búsquedapara un grupo.
HAVING se comporta como WHERE, pero se aplica a grupos (las filas o tuplas en el conjunto de resultados representan grupos). La cláusula WHERE se aplica a filas o tuplasindividuales, NO a grupos. Se utiliza para especificar qué registros agrupados se mostrarán. Una vez
que GROUP BY combina los registros, HAVING los muestra agrupados por
la cláusula GROUP BY quesatisface las condiciones de la cláusula
HAVING.
SINTAXIS DE HAVING
SELECT listaCampos
FROM tabla
WHERE criterioSelección
GROUP BY listaCamposGrupo
HAVING criterioGrupo;
[ HAVING <searchcondition> ]
EJEMPLOS
En el ejemplo siguiente, donde se utiliza una cláusula HAVING simple, se recupera el total de cada SalesOrderID de la tabla SalesOrderDetail que exceda$100000.00.USE AdventureWorks2012 ;
GO
SELECT SalesOrderID, SUM(LineTotal) AS SubTotal
FROM Sales.SalesOrderDetail
GROUP BYSalesOrderID
HAVING SUM(LineTotal) > 100000.00
ORDER BY SalesOrderID
En vez de utilizar la cláusula WHERE en la instrucción SQL, a pesar de que necesitemosutilizar la cláusula HAVING, que se reserva para funciones de agregados. La cláusula HAVING se coloca generalmente cerca del fin de la instrucción SQL, y la instrucción SQL con la cláusula HAVING. puedeo no incluir la cláusula GROUP BY sintaxis para HAVING es,
SELECT "nombre1_columna", SUM("nombre2_columna")
FROM "nombre tabla"
GROUP BY "nombre1_columna"
HAVING (condición de función...
Regístrate para leer el documento completo.