Group By XXX : XXX e göre gruplandır anlamına gelir.
Order By XXX: XXX e göre sıralandır anlamında gelir.
Biraz açmak gerekirse; elinde ödemelerle alakalı bir tablo olsun.
URUN | FIYAT | DOVIZ
Bilgisayar | 1000 | USD
Klavye | 150 | TL
Fare | 100 | TL
Burada fiyata göre sırala en ucuzdan pahalıya demek istersen
select * from URUNLER order by FIYAT
Şeklinde bir sorgu çalıştırman gerekir.
Eğer "bana TL cinsinden ürünlerin kaç tane olduğunu bul" veya "TL ürünlerin toplam fiyatını bul" diye bir sorgu çalıştırmak istersek, ürünleri DOVIZ cinsine göre gruplandırmak gerekir ve ona göre toplam veya sayım almamız gerekir.
select DOVIZ, count(DOVIZ) as "ÜRÜN SAYISI", sum(FIYAT) as "ÜRÜN FİYAT TOPLAMI"
from URUNLER
group by DOVIZ
bu sorgunun sonucu:
DOVIZ | ÜRÜN SAYISI | ÜRÜN FİYAT TOPLAMI |
TL | 2 | 250
USD | 1 | 1000
Şeklinde olacaktır.