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. Mer information finns i Använda HAVING- och WHERE-satser i samma fråga (Visual Database Tools).

Du kan skapa komplexa villkor för en HAVING sats med hjälp AND av och OR för att länka villkor. Mer information om hur du använder AND och OR under 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önstret (Visual Database Tools) lägger du till den kolumn 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 en sats GROUP BY .

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

    Verktyg för fråge- och vydesignern (Visual Database Tools) skapar automatiskt en HAVING sats i -instruktionen i SQL-fönstret (Visual Database Tools), till exempel 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.