Aracılığıyla paylaş


Gruplar için koşulları belirtme (Visual Database Araçları)

Şunlar için geçerlidir: SQL Server

HAVING yan tümcesi gibi gruplara toplu olarak uygulanan bir koşul belirterek sorguda görünen grupları sınırlayabilirsiniz. Veriler gruplandırılıp toplandıktan sonra yan tümcesindeki HAVING koşullar uygulanır. Sorguda yalnızca koşulları karşılayan gruplar görüntülenir.

Örneğin, bir tablodaki titles her yayıncı için tüm kitapların ortalama fiyatını görmek isteyebilirsiniz, ancak yalnızca ortalama fiyat 10,00 doları aşarsa. Bu durumda, HAVING ve AVG(price) > 10 gibi bir koşula sahip bir yan tümce belirtebilirsiniz.

Uyarı

Bazı durumlarda, bir koşulu gruplara bir bütün olarak uygulamadan önce tek tek satırları gruplardan dışlamak isteyebilirsiniz. Ayrıntılar için bkz. Aynı sorguda HAVING ve WHERE yan tümcelerini kullanma (Visual Database Tools).

Bir OR yan tümce için, koşulları HAVING ve AND kullanarak bağlayarak karmaşık koşullar oluşturabilirsiniz. Arama koşullarında AND ve OR kullanımı hakkında ayrıntılı bilgi için bkz. Bir sütun için birden çok arama koşulu belirtme (Visual Database araçları).

Grup için koşul belirtme

  1. Sorgunuz için grupları belirtin. Ayrıntılar için bkz. Sorgu Sonuçlarında Satırları Gruplandırma (Visual Database Araçları).

  2. Ölçüt Bölmesi (Visual Database Tools)'nde henüz yoksa, koşulu temel almak istediğiniz sütunu ekleyin. (Çoğu zaman koşul zaten bir grup veya özet sütunu olan bir sütun içerir.) Toplama işlevinin veya GROUP BY yan tümcesinin parçası olmayan bir sütun kullanamazsınız.

  3. Filtre sütununda, gruba uygulanacak koşulu belirtin.

    Sorgu ve Görünüm Tasarımcısı Araçları (Visual Database Tools), örneğin SQL Bölmesi (Visual Database Tools)'nde bir HAVING yan tümceyi otomatik olarak oluşturur:

    SELECT pub_id,
           AVG(price)
    FROM titles
    GROUP BY pub_id
    HAVING (AVG(price) > 10);
    
  4. Belirtmek istediğiniz her ek koşul için 2. ve 3. adımları yineleyin.