SELECT column_name, aggregate_function(column_name) FROM table_name WHERE column_name operator value GROUP BY column_name aggregate : birleştirme fonksiyonları.

Slides:



Advertisements
Benzer bir sunumlar
VTYS Öğr. Gör. Engin DUTAR
Advertisements

distinct ile group by komutlarının özellikleri ve farkları
III.Oturum: SQL ile Verileri İşlemek
Verileri gruplayarak analiz
KARMAŞIK SORGULAR.
SQL (Structured Query Language)
KARMAŞIK SORGULAR.
SQL (Structured Query Language)
SQL Structured Query Language (Yapısal sorgulama dili)
En ucuzundan en pahalısına doğru sıralanmış olarak “Cep Telefonları” kategorisindeki tüm ürünlerin isimleri “Spor” kategorisinde ürünleri listelenen “İstanbul”
Karmaşık (İç içe) SELECT Sorguları
SQL’e Giriş.
SQL KOMUTLARI.
VERİ TABANI II- 4.HAFTA ALT SORGULAR Türetilmiş ve İLİntİlİ tablolar
EkoPC Bilişim Ltd. Eğitim Hizmetleri
Alt Sorgular Veritabanı 2.
The Relational Algebra and Relational Calculus
5 Sorgulama İşlemleri Veritabanı 1.
Veri Tabanı Yönetim Sistemleri
Tek Tablo İçinde Sorgulamalar
SQL Sorgu Örnekleri.
Fonksiyonlar Hafta 4.
VeriTabanı Uygulama. Tabloları yaratmak için MySQL komutları.
BÖLÜM 6 SQL SERVER KOMUTLARI.
10 Gruplandırarak Sorgulama
SQL (STRUCTURED QUERY LANGUAGE)
Departman ve Personel Tablosu Soruları
11 ekim 2011 VTYS –II Dersi. Kalıp İfadelerle Sorgu (Pattern) Eğer bir sözel verinin sadece belli kriterlere uyanlarını seçeceksek sütun_adı LIKE kalıp.
VIEW (BAKIŞ) OLUŞTURMA
VIEW lerle çalışmak 11.BÖLÜM.
SQL Komutlar 3 Sibel SOMYÜREK.
VERİTABANI ve YÖNETİMİ
SQL Dili ve MySQL Komutları
SQL’e Giriş ve SELECT Komutu
MySQL Operatörleri ve Fonksiyonları
SQL SERVER 2008 Yücel YILDIRIM.
VeriTabanı Uygulama.
7 Aritmetiksel Operatörler ve Hazır Fonksiyonlar
Veri Tabanı Yönetim Sistemleri 1 Ders 5 SQL'e Giriş
SQL Komutları (2) Uzm. Murat YAZICI.
FONKSİYONLAR İbrahim Onur Sığırcı.
RAISE RECORD/CURSOR TRIGGER
SOSYAL BİLGİLER ÖĞRETMENLİĞİ BİLGİSAYAR 2 NOT Sum (Topla) Fonksiyonu Belirtilen hücreler arasındaki sayıların toplamını alır. =SUM (E2;E11) E2 hücresinden.
SQL’ e Giriş Uzm. Murat YAZICI.
Bir programlama dilinde fonksiyon denildiğinde akla ilk olarak belli işleri yapmak üzere tasarlanmış kod blokları gelir. Fonksiyonlarla çalışmak, tekrarlanan.
SİSTEM VERİTABANLARI. Sistem veritabanlarını tanıma. Kendi Login’imizi oluşturma Neler İşleyeceğiz?
VERİTABANI ve YÖNETİMİ Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü.
Veri Tabanı Yönetimi Dersi 7. Laboratuvarı Arş. Gör. Pınar CİHAN.
ÖTÖ 451 Okul Yönetiminde Bilgisayar Uygulamaları R. Orçun Madran.
Yapısal Sorgulama Dili SQL Hafta 7. TEKRARLI SATIRLARI ÖNLEMEK  DISTINCT komutu ile sorgu sonucunda birden fazla kayıt aynı verileri içeriyorsa tekrarlı.
ÖTÖ 451 Okul Yönetiminde Bilgisayar Uygulamaları R. Orçun Madran.
GROUP BY HAVING ORDER BY İbrahim Onur Sığırcı. Ö RNEK 1 – G RUP F ONKSIYONLARı * «Sales» departmanında kaç kişinin çalıştığını, toplam maaşlarını, en.
View View’ler select ifadesi ile tanımlanmış sanal tablolardır. Temel amacı base tabloların içerisinden veri kümesi getirip ortaya çıkan sonucu sanal.
Veri Tabanı Yönetimi Dersi 5
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
VIEW lerle çalışmak 11.BÖLÜM.
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
VERİ TABANI SQL (STRUCTURED QUERY LANGUAGE) SAVAŞ TUNÇER.
SQL Server’da Fonksiyon Kullanımı
SQL GROUP BY HAVING.
FONKSİYONLAR İbrahim Onur Sığırcı.
GROUP BY HAVING ORDER BY LIMIT
RAISE RECORD/CURSOR TRIGGER
VERİ TABANI II- 4.HAFTA ALT SORGULAR Türetilmiş ve İLİntİlİ tablolar
FONKSİYONLAR- Metin Fonksiyonları
SQL VIEW.
Sunum transkripti:

SELECT column_name, aggregate_function(column_name) FROM table_name WHERE column_name operator value GROUP BY column_name aggregate : birleştirme fonksiyonları. ( sum, count, max, min, avg )

O_IdOrderDateOrderPriceCustomer 12008/11/121000Hansen 22008/10/231600Nilsen 32008/09/02700Hansen 52008/08/302000Jensen 62008/10/04100Nilsen SELECT Customer, OrderDate, SUM(OrderPrice) FROM Orders GROUP BY Customer, OrderDate CustomerSUM(OrderPrice) Hansen2000 Nilsen1700 Jensen2000

idAdSoyadYasCinsiyetŞehirÜlkeMaaş 2AhmetYılmaz201AnkaraTürkiye2000 3MehmetEfe221BoluTürkiye2000 4AyşeCan230İstanbulTürkiye3500 5FatmaAk350AnkaraTürkiye3200 6JohnSmith451New YorkUSA3500 7EllenSmith400New YorkUSA3500 8HansMüller301BerlinAlmanya4000 9FrankCesanne351ParisFransa AbbasDemir261AdanaTürkiye HaticeTopçu260HatayTürkiye GülsümDemir350AdanaTürkiye2000 SELECT ülke, AVG(maaş) FROM kisiler GROUP BY ülke ülkeAVG(maaş) Almanya Fransa Türkiye USA

idAdSoyadYasCinsiyetŞehirÜlkeMaaş 2AhmetYılmaz201AnkaraTürkiye2000 3MehmetEfe221BoluTürkiye2000 4AyşeCan230İstanbulTürkiye3500 5FatmaAk350AnkaraTürkiye3200 6JohnSmith451New YorkUSA3500 7EllenSmith400New YorkUSA3500 8HansMüller301BerlinAlmanya4000 9FrankCesanne351ParisFransa AbbasDemir261AdanaTürkiye HaticeTopçu260HatayTürkiye GülsümDemir350AdanaTürkiye2000 SELECT ülke, COUNT(*) AS sayı FROM kisiler GROUP BY ülke ülkesayı Almanya1 Fransa1 Türkiye7 USA2

idAdSoyadYasCinsiyetŞehirÜlkeMaaş 2AhmetYılmaz201AnkaraTürkiye2000 3MehmetEfe221BoluTürkiye2000 4AyşeCan230İstanbulTürkiye3500 5FatmaAk350AnkaraTürkiye3200 6JohnSmith451New YorkUSA3500 7EllenSmith400New YorkUSA3500 8HansMüller301BerlinAlmanya4000 9FrankCesanne351ParisFransa AbbasDemir261AdanaTürkiye HaticeTopçu260HatayTürkiye GülsümDemir350AdanaTürkiye2000 SELECT cinsiyet, AVG(maaş) AS sayı FROM kisiler GROUP BY cinsiyet cinsiyetsayı

idAdSoyadYasCinsiyetŞehirÜlkeMaaş 2AhmetYılmaz201AnkaraTürkiye2000 3MehmetEfe221BoluTürkiye2000 4AyşeCan230İstanbulTürkiye3500 5FatmaAk350AnkaraTürkiye3200 6JohnSmith451New YorkUSA3500 7EllenSmith400New YorkUSA3500 8HansMüller301BerlinAlmanya4000 9FrankCesanne351ParisFransa AbbasDemir261AdanaTürkiye HaticeTopçu260HatayTürkiye GülsümDemir350AdanaTürkiye2000 SELECT ülke, şehir FROM kisiler GROUP BY ülke, şehir ülkeşehir AlmanyaBerlin FransaParis TürkiyeAdana TürkiyeAnkara TürkiyeBolu TürkiyeHatay Türkiyeİstanbul USANew York

idAdSoyadYasCinsiyetŞehirÜlkeMaaş 2AhmetYılmaz201AnkaraTürkiye2000 3MehmetEfe221BoluTürkiye2000 4AyşeCan230İstanbulTürkiye3500 5FatmaAk350AnkaraTürkiye3200 6JohnSmith451New YorkUSA3500 7EllenSmith400New YorkUSA3500 8HansMüller301BerlinAlmanya4000 9FrankCesanne351ParisFransa AbbasDemir261AdanaTürkiye HaticeTopçu260HatayTürkiye GülsümDemir350AdanaTürkiye2000 SELECT ülke, şehir, COUNT(*) FROM kisiler GROUP BY ülke, şehir ülkeşehirCOUNT(*) AlmanyaBerlin1 FransaParis1 TürkiyeAdana2 TürkiyeAnkara2 TürkiyeBolu1 TürkiyeHatay1 Türkiyeİstanbul1

 GroupBy ifadesi where ifadesi ile birlikte kullanıldığında where groupby’dan önce kullanılır.

idAdSoyadYasCinsiyetŞehirÜlkeMaaş 2AhmetYılmaz201AnkaraTürkiye2000 3MehmetEfe221BoluTürkiye2000 4AyşeCan230İstanbulTürkiye3500 5FatmaAk350AnkaraTürkiye3200 6JohnSmith451New YorkUSA3500 7EllenSmith400New YorkUSA3500 8HansMüller301BerlinAlmanya4000 9FrankCesanne351ParisFransa AbbasDemir261AdanaTürkiye HaticeTopçu260HatayTürkiye GülsümDemir350AdanaTürkiye2000 SELECT ülke, cinsiyet, AVG(yas), COUNT(*) FROM kisiler GROUP BY ülke, cinsiyet ülkecinsiyetAVG(yas)COUNT(*) Almanya Fransa Türkiye Türkiye USA USA

idAdSoyadYasCinsiyetŞehirÜlkeMaaş 2AhmetYılmaz201AnkaraTürkiye2000 3MehmetEfe221BoluTürkiye2000 4AyşeCan230İstanbulTürkiye3500 5FatmaAk350AnkaraTürkiye3200 6JohnSmith451New YorkUSA3500 7EllenSmith400New YorkUSA3500 8HansMüller301BerlinAlmanya4000 9FrankCesanne351ParisFransa AbbasDemir261AdanaTürkiye HaticeTopçu260HatayTürkiye GülsümDemir350AdanaTürkiye2000 SELECT ülke, cinsiyet, AVG(yas), COUNT(*) FROM kisiler WHERE maaş > 2000 GROUP BY ülke, cinsiyet SELECT ülke, cinsiyet, AVG(yas), COUNT(*) FROM kisiler WHERE maaş > 2000 GROUP BY ülke, cinsiyet ülkecinsiyetAVG(yas)COUNT(*) Almanya Fransa Türkiye Türkiye USA USA

 Having deyimi groupby ifadesi ile birlikte kullanılır.  Groupby ifadesinden sonra kullanılır.

idAdSoyadYasCinsiyetŞehirÜlkeMaaş 2AhmetYılmaz201AnkaraTürkiye2000 3MehmetEfe221BoluTürkiye2000 4AyşeCan230İstanbulTürkiye3500 5FatmaAk350AnkaraTürkiye3200 6JohnSmith451New YorkUSA3500 7EllenSmith400New YorkUSA3500 8HansMüller301BerlinAlmanya4000 9FrankCesanne351ParisFransa AbbasDemir261AdanaTürkiye HaticeTopçu260HatayTürkiye GülsümDemir350AdanaTürkiye2000 SELECT ülke, AVG(maaş) FROM kisiler GROUP BY ülke HAVING AVG(yas) > 30 ülkeAVG(maaş) Fransa USA

idAdSoyadYasCinsiyetŞehirÜlkeMaaş 2AhmetYılmaz201AnkaraTürkiye2000 3MehmetEfe221BoluTürkiye2000 4AyşeCan230İstanbulTürkiye3500 5FatmaAk350AnkaraTürkiye3200 6JohnSmith451New YorkUSA3500 7EllenSmith400New YorkUSA3500 8HansMüller301BerlinAlmanya4000 9FrankCesanne351ParisFransa AbbasDemir261AdanaTürkiye HaticeTopçu260HatayTürkiye GülsümDemir350AdanaTürkiye2000 SELECT şehir, COUNT(*) FROM kisiler GROUP BY şehir HAVING COUNT(*) > 1 sehirCount(*) Adana2 Ankara2 New York2

idAdSoyadYasCinsiyetŞehirÜlkeMaaş 2AhmetYılmaz201AnkaraTürkiye2000 3MehmetEfe221BoluTürkiye2000 4AyşeCan230İstanbulTürkiye3500 5FatmaAk350AnkaraTürkiye3200 6JohnSmith451New YorkUSA3500 7EllenSmith400New YorkUSA3500 8HansMüller301BerlinAlmanya4000 9FrankCesanne351ParisFransa AbbasDemir261AdanaTürkiye HaticeTopçu260HatayTürkiye GülsümDemir350AdanaTürkiye2000 SELECT ülke, AVG(maaş) FROM kisiler WHERE Cinsiyet=1 GROUP BY ülke HAVING COUNT(*) > 1 ülkeAVG(maaş) Türkiye

 Where ifadesi her zaman groupby’dan önce gelir.  Having ifadesi ise groupby’dan sonra gelir.

 CUBE DEYİMİ  Basit bir ifadeyle gruplama işlemini bir küpe dönüştürür. Küp, veri analizi ile ilgili bir terim olup, GROUP BY ifadesi ile gruplara ayrılan veriler üstünde olası bütün ilişkileri göstermek üzere alternatif sonuçlar elde edilmesini sağlar.

 Ancak CUBE deyiminin bütün işlevi bu kadar basit değildir. Birden fazla sütuna ait gruplama yapılırsa bu sütunlar arasında çapraz istatistikler de sunabilir.

 Cube deyimi gibi alt toplam ve toplam değerlerinin elde etmek için kullanılır. GROUP BY dan sonra birden fazla sütun yer alıyorsa, CUBE deyimine göre daha az sayıda satır döndürür çünkü,

 CUBE deyimi GROUP BY deyiminden sonra birden fazla sütun adı varsa, bu sütun adlarının her birine ait toplamlarla birlikte, kombinasyonlarının da toplamını bulur.  ROLLUP deyimi, sadece içten dışa doğru sütunlara ait toplamları bularak ilerler.

 Gruplamalı bir fonksiyondur.Bir satır ROLLUP veya CUBE deyimi tarafından türetilmiş ise 1, türetilmemiş ise 0 değeri döndürür.