Sobes.tech
Junior — Middle

È possibile utilizzare la clausola HAVING in query SQL senza specificare GROUP BY?

sobes.tech AI

Risposta dell'AI

La costruzione HAVING viene solitamente utilizzata per filtrare i gruppi formati con GROUP BY. Tuttavia, in alcuni sistemi di gestione di database, è possibile usare HAVING senza GROUP BY — in questo caso, HAVING agisce come un filtro sulle funzioni aggregate applicate all'intero set di dati.

Ad esempio, la query:

SELECT COUNT(*) FROM Orders HAVING COUNT(*) > 10;

funzionerà e restituirà un risultato solo se il numero di record è superiore a 10.

Ma nella maggior parte dei casi, HAVING senza GROUP BY è raro e può essere sostituito da WHERE o altre strutture. È meglio usare HAVING insieme a GROUP BY per filtrare i gruppi.