Aracılığıyla paylaş


Sütunlarında toplama sorguları (Visual veritabanı araçları) ile çalışma

toplu sorguları oluşturduğunuzda, sorgu ve Görünüm Tasarımcısı geçerli bir sorgu gerçekleştirebilmesi için bazı varsayımlarda bulunur.Örneğin, bir toplu sorgusu oluşturuyorsanız ve bir veri işareti, sütun çıktı için sorgu ve Görünüm Tasarımcısı otomatik olarak yapar sütun parçası group by yan tümce tümce tümcesi ve böylece, farkında olmadan bir Özet olarak tek tek bir satırın içeriğini görüntülemek çalışmayın.

Grupla kullanma

Sorgu ve Görünüm Tasarımcısı sütunlarla çalışmak için aşağıdaki yönergeleri kullanır:

  • Group By seçeneğini seçtiğinizde veya ekleme ne zaman bir toplu işlev bir sorgu için çıktı olarak işaretlenmiş veya sıralamak için kullanılan tüm sütunları otomatik olarak group by yan tümce tümce tümcesine eklenir.Sütunları otomatik olarak eklenmez group by yan tümce tümce tümcesine zaten olmaları durumunda parçası bir toplu işlev.

    Belirli sütun group by yan tümce tümce tümcesinin bir parçası olmasını istemiyorsanız, Ölçüt bölmesine Gruplandır sütununda farklı bir seçenek seçerek el ile değiştirmelisiniz.Ancak, sorgu ve Görünüm Tasarımcısı, yürütülemeyecek bir sorguyla sonuçlanabilecek bir seçeneği seçmenize engel olmayacak.

  • El ile bir sorgu çıktısı eklerseniz, sütun için toplu ya da ölçüt işlev veya sql bölmesinde, sorgu ve Görünüm Tasarımcısı diğer çıktı otomatik olarak kaldırmaz sütunsorgu s.Bu nedenle, kalan sütunları sorgu çıktısından kaldırmalı veya gerekir onları group by yan tümce tümce tümce veya, bir bölümü bir toplu işlev.

Filtresine bir arama koşulu girdiğinizde sütun ölçüt bölmesinde, sorgu ve Görünüm Tasarımcısı şu kuralları izler:

  • If the Group By column of the grid is not displayed (because you have not yet specified an aggregate query), the search condition is placed into the WHERE clause.

  • Zaten bir toplu işlevindeyseniz ve seçeneği seçtiyseniz burada de Group By sütun, arama koşulu where yan tümce tümce tümcesine yerleştirilir.

  • If the Group By column contains any value other than Where, the search condition is placed in the HAVING clause.

Kullanarak HAVING ve where yan tümceleri

Aşağıdaki kurallara nasıl, sütunları tanımlar bir toplu sorgusu Arama koşullarında.Genel olarak, bir sütunda kullanabileceğiniz bir arama koşulu (where yan tümce tümce tümce) olması gereken satırları süzmek için özetlenmiş veya hangi gruplandırılmış sonuçlar son çıktıda (bir HAVING yan tümce tümce tümce) görünür.

  • Tek tek veri sütunlarını NEREYE veya nasıl başka bir yerde sorguda kullanıldıkları bağlı HAVING yan tümce tümce TÜMCELERİNDE görünebilirler.

  • Burada yan tümceleri gruplandırma ve özetleme için satırların alt küme küme küme kümesini seçmek için kullanılır ve bu nedenle herhangi bir gruplama yapılmadan önce uygulanır.Bu nedenle, veri kullanabilirsiniz sütun bir where yan tümce tümce tümcesi bile içinde bir toplu işlev veya group by yan tümce tümce tümcesinin bir parçası değildir.Örneğin, aşağıdaki deyim daha liradan ve fiyat ortalamasını alır tüm başlıkları seçer:

    SELECT AVG(price)
    FROM titles
    WHERE price > 10
    
  • Bir group by yan tümce tümce tümcende veya toplu'da kullanılan bir sütunu içeren bir arama koşulu oluşturursanız, işlev, arama koşulu bir where yan tümce tümce tümce veya HAVING yan tümce tümce tümce olarak görünür —, hangisi olacağına karar verebilirsiniz koşul oluşturun.Örneğin, aşağıdaki deyim her yayıncının başlıklarının ortalama fiyatını oluşturur, sonra da ortalama fiyatı olduğu liradan fazla yayımcılar için ortalama görüntüler:

    SELECT pub_id, AVG(price)
    FROM titles
    GROUP BY pub_id
    HAVING (AVG(price) > 10)
    
  • Kullanırsanız, bir toplu işlev bir arama koşulu koşul, bir Özet içerir ve bu nedenle HAVING yan tümce tümce tümcesinin parçası olmalıdır.