Aracılığıyla paylaş


(Visual veritabanı araçları) satır gruplarını daraltma

Özgün verilerin tüm bir satır grubu için satır içindeki her hangi bir sonuç karşılık gelen bir sorgu sonucu oluşturabilirsiniz.Satırları daraltırken, aklınızda tutmanız gereken birkaç şey vardır:

  • Yinelenen satırları eleyebilirsinizsonucu bazı sorgular oluşturabilir, birden çok birbiriyle aynı satırın belirdiği olarak ayarlar.Örneğin, her satırı Şehir içeren bir sonuç küme oluşturabilirsiniz ve birden çok Yazar – ancak, bir yazarın bulunduğu bir şehri eyalet adını içeriyorsa, birbiriyle aynı satırlar olacaktır.Sonuçta ortaya çıkan sql şuna benzeyebilir:

    SELECT city, state
    FROM authors
    

    Önceki sorgu tarafından oluşturulmuş bir sonuç küme çok kullanışlı değildir.Bir şehirde dört Yazar varsa, sonuç küme dört aynı satırlar içerir.Sonuç küme Şehir ve eyalet dışında sütunlar içermediğinden, aynı satırlar birbirinden ayırt etmek mümkün değildir.Bu tür yinelenen satırları engellemenin bir yolu satırları ek sütunlar eklemektir.Örneğin, yazar adı eklerseniz, live (iki benzer adlı yazarlar herhangi bir şehirde aynı koşuluyla) her satır farklı olarak olacaktır.Sonuçta ortaya çıkan sql şuna benzeyebilir:

    SELECT city, state, fname, minit, lname
    FROM authors
    

    Kuşkusuz, yukarıdaki sorgu belirtiyi ortadan kaldırır, ancak gerçekten sorunu çözmüyor.Yani, sonuç küme içermemekte, ancak artık şehirlerle bir sonuç değil.Özgün sonuç küme yinelenenleri ortadan kaldırmak ve hala her satırın bir şehir olması için yalnızca benzersiz satırları döndüren bir sorgu oluşturabilirsiniz.Sonuçta ortaya çıkan sql şuna benzeyebilir:

    SELECT DISTINCT city, state
    FROM authors
    

    Yinelenenleri ortadan kaldırarak hakkında ayrıntılı bilgi için bkz: Nasıl yapılır: Yinelenen satırları (Visual veritabanı araçları) Dışla.

  • Satır gruplarını hesaplayabilirsinizyani bilgileri satır grupları halinde özetleyebilirsiniz.Örneğin, her satırı bir yazarın, artı o şehirde bulunan yazarların sayısını içeren bir şehir şehri ve şehrin eyalet adını içeren bir sonuç küme oluşturabilirsiniz.Sonuçta ortaya çıkan sql şuna benzeyebilir:

    SELECT city, state, COUNT(*)
    FROM authors
    GROUP BY city, state
    

    Satır gruplarını hesaplama hakkında ayrıntılar için bkz: Sorgu sonuçları (Visual veritabanı araçları) özetleme ve Sıralama ve gruplandırma sorgu sonuçları (Visual veritabanı araçları).

  • Satır gruplarının içerilmesi için seçim ölçütleri kullanabilirsinizÖrneğin, her satırı birden çok yazar, artı o şehirde bulunan yazarların sayısını içeren bir şehir şehri ve şehrin eyalet adını içeren bir sonuç küme oluşturabilirsiniz.Sonuçta ortaya çıkan sql şuna benzeyebilir:

    SELECT city, state, COUNT(*)
    FROM authors
    GROUP BY city, state
    HAVING COUNT(*) > 1
    

    Satır gruplarını seçim ölçütü uygulama hakkında ayrıntılı bilgi için bkz: Nasıl yapılır: (Visual veritabanı araçları) gruplar için koşullar belirleme ve Nasıl yapılır: HAVING ve where yan tümceleri aynı (Visual veritabanı araçları) sorgu kullanın.