Dela via


Ange villkor för grupper (Visual Database Tools)

gäller för:SQL Server

Du kan begränsa de grupper som visas i en fråga genom att ange ett villkor som gäller för grupper som helhet – en HAVING-sats. När data har grupperats och aggregerats tillämpas villkoren i HAVING-satsen. Endast de grupper som uppfyller villkoren visas i frågan.

Du kanske till exempel vill se genomsnittspriset för alla böcker för varje utgivare i en titles tabell, men bara om genomsnittspriset överstiger 10,00 USD. I så fall kan du ange en HAVING-sats med ett villkor som AVG(price) > 10.

Notera

I vissa fall kanske du vill exkludera enskilda rader från grupper innan du tillämpar ett villkor på grupper som helhet. För mer information, se Använd HAVING- och WHERE-satser i samma fråga (Visual Database Tools).

Du kan skapa komplexa villkor för en HAVING-sats med hjälp av AND och OR för att länka villkor. Mer information om hur du använder AND och OR i sökvillkor finns i Ange flera sökvillkor för en kolumn (Visual Database Tools).

Ange ett villkor för en grupp

  1. Ange grupperna för din fråga. För detaljer, se Gruppera rader i frågeresultat (Visual Database Tools).

  2. Om den inte redan finns i villkorsfönstretlägger du till kolumnen som du vill basera villkoret på. (Villkoret omfattar oftast en kolumn som redan är en grupp eller sammanfattningskolumn.) Du kan inte använda en kolumn som inte ingår i en aggregeringsfunktion eller i GROUP BY-satsen.

  3. I kolumnen Filter anger du villkoret som ska gälla för gruppen.

    Fråge- och vydesigner skapar automatiskt en HAVING-sats i instruktionen i SQL-fönstret, som i följande exempel:

    SELECT pub_id, AVG(price)  
    FROM titles  
    GROUP BY pub_id  
    HAVING (AVG(price) > 10)  
    
  4. Upprepa steg 2 och 3 för varje ytterligare villkor som du vill ange.

Se även

sortera och gruppera frågeresultat (Visual Database Tools)