Definizione di condizioni per i gruppi (Visual Database Tools)Specify Conditions for Groups (Visual Database Tools)

Per limitare i gruppi presenti in una query, è possibile specificare una condizione applicabile ai gruppi come insieme, ossia una clausola HAVING.You can limit the groups that appear in a query by specifying a condition that applies to groups as a whole — a HAVING clause. Dopo il raggruppamento e l'aggregazione dei dati, vengono applicate le condizioni nella clausola HAVING.After the data has been grouped and aggregated, the conditions in the HAVING clause are applied. Nella query verranno inseriti solo i gruppi che soddisfano le condizioni.Only the groups that meet the conditions appear in the query.

Può ad esempio essere necessario visualizzare il prezzo medio di tutti i libri di ciascun editore nella tabella titles , ma solo se il prezzo medio è maggiore di 10 dollari.For example, you might want to see the average price of all books for each publisher in a titles table, but only if the average price exceeds $10.00. In questo caso, è possibile specificare una clausola HAVING con una condizione quale AVG(price) > 10.In that case, you could specify a HAVING clause with a condition such as AVG(price) > 10.

Nota

In alcuni casi, può essere necessario escludere singole righe dai gruppi prima di applicare una condizione a tutti i gruppi.In some instances, you might want to exclude individual rows from groups before applying a condition to groups as a whole. Per informazioni dettagliate, vedere Utilizzo delle clausole HAVING e WHERE nella stessa query (Visual Database Tools).For details, see Use HAVING and WHERE Clauses in the Same Query (Visual Database Tools).

È possibile creare condizioni complesse per una clausola HAVING utilizzando AND e OR per collegare le condizioni.You can create complex conditions for a HAVING clause by using AND and OR to link conditions. Per informazioni dettagliate sull'uso di AND e OR nelle condizioni di ricerca, vedere Definizione di più condizioni di ricerca per una sola colonna (Visual Database Tools).For details about using AND and OR in search conditions, see Specify Multiple Search Conditions for One Column (Visual Database Tools).

Per specificare una condizione per un gruppoTo specify a condition for a group

  1. Specificare i gruppi per la query.Specify the groups for your query. Per informazioni dettagliate, vedere Raggruppare righe nei risultati di una query (Visual Database Tools).For details, see Group Rows in Query Results (Visual Database Tools).

  2. Se necessario, aggiungere nel riquadro Criteri la colonna su cui si vuole basare la condizione.If it is not already in the Criteria pane, add the column on which you want to base the condition. In genere la condizione riguarda una colonna che fa già parte di un gruppo o di un riepilogo. Non è possibile utilizzare una colonna che non fa parte di una funzione di aggregazione o della clausola GROUP BY.(Most often the condition involves a column that is already a group or summary column.) You cannot use a column that is not part of an aggregate function or of the GROUP BY clause.

  3. Nella colonna Filtro specificare la condizione da applicare al gruppo.In the Filter column, specify the condition to apply to the group.

    In Progettazione query e Progettazione viste verrà creata automaticamente una clausola HAVING nell'istruzione del riquadro SQL, come nell'esempio seguente:The Query and View Designer automatically creates a HAVING clause in the statement in the SQL pane, such as in the following example:

    SELECT pub_id, AVG(price)  
    FROM titles  
    GROUP BY pub_id  
    HAVING (AVG(price) > 10)  
    
  4. Ripetere i passaggi 2 e 3 per tutte le altre condizioni da specificare.Repeat steps 2 and 3 for each additional condition you want to specify.

Vedere ancheSee Also

Ordinare e raggruppare i risultati delle query (Visual Database Tools)Sort and Group Query Results (Visual Database Tools)