Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
si applica a:SQL Server
È possibile limitare i gruppi visualizzati in una query specificando una condizione applicabile ai gruppi nel suo complesso, ovvero una clausola HAVING. Dopo che i dati sono stati raggruppati e aggregati, vengono applicate le condizioni nella clausola HAVING. Nella query vengono visualizzati solo i gruppi che soddisfano le condizioni.
Ad esempio, è possibile visualizzare il prezzo medio di tutti i libri per ogni editore in una tabella titles
, ma solo se il prezzo medio supera $10,00. In tal caso, è possibile specificare una clausola HAVING con una condizione, ad esempio AVG(price) > 10
.
Nota
In alcuni casi, è possibile escludere singole righe dai gruppi prima di applicare una condizione ai gruppi nel suo complesso. Per informazioni dettagliate, vedere Usare le clausole HAVING e WHERE nella stessa query (Visual Database Tools).
È possibile creare condizioni complesse per una clausola HAVING usando AND e OR per collegare le condizioni. Per informazioni dettagliate sull'uso di AND e OR nelle condizioni di ricerca, vedere Specificare più condizioni di ricerca per una colonna (Visual Database Tools).
Per specificare una condizione per un gruppo
Specifica i gruppi per la tua query. Per informazioni dettagliate, vedere Raggruppamento di righe nei risultati delle query (Visual Database Tools).
Se non è già presente nel riquadro Criteri , aggiungere la colonna in cui si vuole basare la condizione. Nella maggior parte dei casi, la condizione comporta una colonna che è già un gruppo o una colonna di riepilogo. Non è possibile utilizzare una colonna che non fa parte di una funzione di aggregazione o della clausola GROUP BY.
Nella colonna Filtro specificare la condizione da applicare al gruppo.
Il Progettazione Query e Vista crea automaticamente una clausola HAVING nell'istruzione nel riquadro SQL, come nel seguente esempio:
SELECT pub_id, AVG(price) FROM titles GROUP BY pub_id HAVING (AVG(price) > 10)
Ripetere i passaggi 2 e 3 per ogni condizione aggiuntiva da specificare.
Vedere anche
ordinare e raggruppare i risultati delle query (Visual Database Tools)