Aracılığıyla paylaş


Sorgu Sonuçlarında Satırları Gruplandırma (Visual Database Araçları)

Şunlar için geçerlidir: SQL Server

Alt toplamlar oluşturmak veya tablonun alt kümeleri için diğer özet bilgileri göstermek istiyorsanız, bir toplama sorgusu kullanarak gruplar oluşturursunuz. Her grup, tablodaki aynı değere sahip tüm satırların verilerini özetler.

Örneğin, tabloda bir kitabın titles ortalama fiyatını görmek, ancak sonuçları yayımcıya göre bölmek isteyebilirsiniz. Bunu yapmak için, sorguyu yayımcıya göre gruplandırabilirsiniz (örneğin, pub_id). Sonuçta elde edilen sorgu çıkışı şöyle görünebilir:

Sorgu sonuçlarının ekran görüntüsü: yayımcıya göre gruplandırılmış ortalama fiyat.

Verileri gruplandırırken, yalnızca özet veya gruplandırılmış verileri görüntüleyebilirsiniz, örneğin:

  • Gruplandırılmış sütunların değerleri (yan tümcesinde GROUP BY görünenler). Yukarıdaki örnekte gruplandırılmış pub_id sütun verilmiştir.

  • TOPLA( ) ve AVG( gibi toplama işlevleri tarafından üretilen değerler. Yukarıdaki örnekte ikinci sütun AVG( ) işlevi sütunla birlikte price kullanılarak oluşturulur.

Tek tek satırlardan değerleri görüntüleyemezsiniz. Örneğin, yalnızca yayımcıya göre gruplandırdıysanız, sorguda tek tek başlıkları da görüntüleyemezsiniz. Bu nedenle, sorgu çıkışına sütun eklerseniz, Sorgu ve Görünüm Tasarımcısı Araçları (Visual Database Araçları) bunları sql bölmesindeki deyiminin yan tümcesine GROUP BY(Visual Database Tools) otomatik olarak ekler. Bunun yerine bir sütunun toplanmasını istiyorsanız, bu sütun için bir toplama işlevi belirtebilirsiniz.

Birden fazla sütuna göre gruplandırıyorsanız, sorgudaki her grup tüm gruplandırma sütunlarının toplam değerlerini gösterir.

Örneğin, titles tablosuna karşı aşağıdaki sorgu, yayımcıya (pub_id) ve kitap türüne (type) göre gruplar. Sorgu sonuçları yayımcıya göre sıralanır ve yayımcının ürettiği her farklı kitap türü için özet bilgileri gösterir:

SELECT pub_id,
       type,
       SUM(price) AS Total_price
FROM titles
GROUP BY pub_id, type;

Sonuçta elde edilen çıkış şöyle görünebilir:

Sorgu sonuçlarının ekran görüntüsü: yayımcıya ve türe göre gruplandırılmış fiyat.

Satırları gruplandırma

  1. Özetlemek istediğiniz tabloları Diyagram bölmesine ekleyerek sorguyu başlatın.

  2. Diyagram bölmesinin arka planına sağ tıklayın ve kısayol menüsünden Gruplandırma Ölçütü Ekle'yi seçin. Sorgu ve Görünüm Tasarımcısı, Ölçütler bölmesinde kılavuza bir Gruplandır sütunu ekler.

  3. Gruplandırmak istediğiniz sütunu veya sütunları Ölçütler bölmesine ekleyin. Sütunun sorgu çıktısında görünmesini istiyorsanız, Çıkış sütununun seçili olduğundan emin olun.

    Sorgu ve Görünüm Tasarımcısı, SQL bölmesinde deyimine bir GROUP BY yan tümce ekler. Örneğin, SQL deyimi şöyle görünebilir:

    SELECT pub_id
    FROM titles
    GROUP BY pub_id;
    
  4. Toplamak istediğiniz sütunu veya sütunları Ölçütler bölmesine ekleyin. Sütunun çıkış için işaretli olduğundan emin olun.

  5. Toplanacak sütunun Grupla kılavuz hücresinde, uygun toplama işlevini seçin.

    Sorgu ve Görünüm Tasarımcısı özetlediğiniz sütuna otomatik olarak bir sütun diğer adı atar. Otomatik olarak oluşturulan bu takma adı daha anlamlı bir takma adla değiştirebilirsiniz. Diğer ayrıntılar için bkz. Sütun diğer adları oluşturma (Visual Database Araçları).

    Sorgu sonuç kümesine sütun diğer adı ekleme işleminin ekran görüntüsü.

    SQL bölmesinde karşılık gelen deyim şu şekilde görünebilir:

    SELECT pub_id,
           SUM(price) AS Totalprice
    FROM titles
    GROUP BY pub_id;