Merhabalar arkadaşlar, Sitemizi programlama ile ilgilenen bütün arkadaşlarımızın Türkçe içerik konusunda çektiği sıkıntılar düşünülerek soru/cevap şeklinde bir etkileşimde bulunabilmesi için kurduk. Umuyoruz hepimiz için güzel bir deneyim olur. Hasscript Ekibi

0
SQL'de Group By ile Order By arasında fark var mı?

Çözüldü 1 Cevaplar 24 Gösterim Veri Tabanı
SQL'de Group By ile Order By arasında fark var mı? Group By ve Order By farkı yokmuş gibi duruyor?
kapalı

1 cevap

1
En İyi Cevap

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.

(5.6k puan)
seçti