2012-01-08 27 views
5

Her satırın 'countrycode' sütununa bir ülke kodu ekleyerek web uygulamasından kullanıcı konumlarını kaydeden bir tablom var. Her sıra belirli bir bölgeyi ziyareti temsil ediyor.Satırları sayma ve birleştirme

yüzden

COL1 COL2 COL3 countrycode 
asd  asd  asd  NZ 
asd  asd  asd  NZ 
asd  asd  asd  NZ 
asd  asd  asd  US 
asd  asd  asd  US 

gibi bazı veriler Ne yapmak istiyorum bu tabloyu sorgulamak ve bana

Country Count 
    NZ  3 
    US  2 

altında böyle bir şey göstermektir var Ama eklemek gerekiyor Daha fazla ülke kodu için bir satır geldi. Ben ... ben bir şekilde COUNT() fonksiyonunu kullanmak gerekir biliyorum bunu yapmanın bir yolu etrafında başım alınamıyor

cevap

6

senin örneğin çıktısını almak için, GROUP BY ve COUNT()

SELECT Country, COUNT(*) 
FROM myTable 
GROUP BY Country 

kullanabilirsiniz COUNT(*) hiç satır sayılır ve GROUP BY Country sonuçları Ülke'ye göre böler. Sonuçlar, tablodaki verilere dayanarak dinamik olacaktır, böylece farklı ülkelerdeki tabloya daha fazla kayıt eklerseniz, sorgunuzu değiştirmeniz gerekmez.

Group By in Books online

+0

Teşekkür mükemmel çalıştı görün! Yapabileceğim zaman cevap olarak işaretleyeceğim. –

+0

Sevindim Yardımcı olabilirim! –

+0

Ayrıca, azalan sıklık sırasına göre döndürülmesini isterseniz "SİPARİŞ SAYISI (*) DESC" öğesini eklemek isteyebilirsiniz. – GilM