SORU
10 Mart 2010, ÇARŞAMBA


Birden çok sütun kullanarak grup

group by x noktası anlıyorum

Ama nasıl group by x, y çalışır ve ne anlama geliyor?

CEVAP
10 Mart 2010, ÇARŞAMBA


Group By X anlamına gelirbir grup X için aynı değeri içeren tüm bu koymak.

Group By X, Y anlamına gelirbir grup hem de X ve Y için aynı değerleri ile tüm bu koymak.

Bir örnek kullanarak göstermek için, bakalım ne tabi bir üniversitede: katılan ile aşağıdaki tablo,

Table: Subject_Selection

Subject   Semester   Attendee
---------------------------------
ITB001    1          John
ITB001    1          Bob
ITB001    1          Mickey
ITB001    2          Jenny
ITB001    2          James
MKB114    1          John
MKB114    1          Erica

Bu konuda group by yalnızca bir sütun kullandığınızda; dediler

select Subject, Count(*)
from Subject_Selection
group by Subject

Gibi bir şey olacaktır:

Subject    Count
------------------------------
ITB001     5
MKB114     2

...İTB001 ve MKB114 2 için 5 girdi çünkü

Eğer group by iki sütun olursak:

select Subject, Semester, Count(*)
from Subject_Selection
group by Subject, Semester

elde ederiz:

Subject    Semester   Count
------------------------------
ITB001     1          3
ITB001     2          2
MKB114     1          2

Bu, biz iki sütuna göre grup, diyor"Aynı Konu ile o Dönem aynı grupta olan grup, ve tüm toplu işlevleri hesaplamak(Say, Toplam, Ortalama, vb.)bu grupların her biri için". Bu örnekte, bu, biz onları sayarken, olduğu gerçeği tarafından gösterilmiştirüçinsanlar dönem 1 ve İTB001 yapıyorikidönem 2'de yapıyor. İnsanlar MKB114 yaptığına dair dönem dönem 2 satır yok yani 1, (hiçbir veri grubu sığar "MKB114, Dönem 2")

Umarım bu mantıklı.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:
Sql

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Deany Boii

    Deany Boii

    27 Kasım 2007
  • Orson Wang

    Orson Wang

    28 EKİM 2006
  • Tinkernut

    Tinkernut

    28 Aralık 2006