Condividi tramite


Specificare le condizioni per i gruppi (Visual Database Tools)

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

  1. Specifica i gruppi per la tua query. Per informazioni dettagliate, vedere Raggruppamento di righe nei risultati delle query (Visual Database Tools).

  2. 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.

  3. 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)  
    
  4. Ripetere i passaggi 2 e 3 per ogni condizione aggiuntiva da specificare.

Vedere anche

ordinare e raggruppare i risultati delle query (Visual Database Tools)