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.