Verileri gruplayarak analiz

Slides:



Advertisements
Benzer bir sunumlar
VERİTABANLARI ÜZERİNDEN ÇOK KULLANICILI YAZILIMLAR İLE TİCARİ VE MÜHENDİSLİK VERİLERİNİN ANALİZLERİNİN GETİRDİĞİ FAYDALAR Dr. YILMAZ YÖRÜ Yük.Mak.Müh.
Advertisements

Formüllerle Çalışma. ÖRNEK ALIŞTIRMA 14 ÜZERİNDE ÇALIŞACAĞIZ.
VTYS Öğr. Gör. Engin DUTAR
Hazırlayan : Öğr. Gör. Fahri YILMAZ
distinct ile group by komutlarının özellikleri ve farkları
III.Oturum: SQL ile Verileri İşlemek
KARMAŞIK SORGULAR.
SQL (Structured Query Language)
TEK YÖNLÜ VARYANS ANALİZİ
KARMAŞIK SORGULAR.
SQL (Structured Query Language)
SQL FONKSİYONLARI.
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 KOMUTLARI.
SQL Komutlar 2 Sibel SOMYÜREK.
VERİ TABANI II- 4.HAFTA ALT SORGULAR Türetilmiş ve İLİntİlİ tablolar
Veri Tabanı I.
EkoPC Bilişim Ltd. Eğitim Hizmetleri
Alt Sorgular Veritabanı 2.
5 Sorgulama İşlemleri Veritabanı 1.
Tek Tablo İçinde Sorgulamalar
SQL Sorgu Örnekleri.
Fonksiyonlar Hafta 4.
T-SQL-2.Konu Akış Kontrolleri.
VeriTabanı Uygulama. Tabloları yaratmak için MySQL komutları.
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.
VTYS Öğr. Gör. Engin DUTAR
VERİTABANI ve YÖNETİMİ
SQL’e Giriş ve SELECT Komutu
ÇOKLU TABLOLAR.
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 6 Çok Tablolu Sorgular
SQL Sibel SOMYÜREK.
Veri Tabanı Yönetim Sistemleri 1 Ders 5 SQL'e Giriş
SQL Komutları (2) Uzm. Murat YAZICI.
FONKSİYONLAR İbrahim Onur Sığırcı.
VTYS Öğr. Gör. Engin DUTAR
SELECT column_name, aggregate_function(column_name) FROM table_name WHERE column_name operator value GROUP BY column_name aggregate : birleştirme fonksiyonları.
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.
VERİTABANI ve YÖNETİMİ Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü.
ADRES İ NDEN ÖRNEK VER İ TABANLARINI İ ND İ R İ N İ Z SQL.
Temel Bilgi Teknolojileri Yrd. Doç. Dr. Doğan Aydoğan.
Ö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ı.
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.
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
© 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.
GROUP BY HAVING ORDER BY LIMIT
SQL (STRUCTURED QUERY LANGUAGE)
VERİ TABANI II- 4.HAFTA ALT SORGULAR Türetilmiş ve İLİntİlİ tablolar
FONKSİYONLAR- Metin Fonksiyonları
Sunum transkripti:

Verileri gruplayarak analiz

Grup Fonksiyonlari Tek satır fonksiyonları, tablonun bir satırına uygulanabiliyordu. Bir grup satıra bir fonksiyonun uygulanması söz konusu ise çoklu satır fonksiyonları ya da diğer bir deyişle grup fonksiyonlarından söz edilir. Fonksiyonlar Tek satır fonksiyonları Çoklu satır fonksiyonları

Avg() ve Sum() Fonksiyonlari AVG() fonksiyonu herhangi bir sütunun içerdiği sayısal değerlerin aritmetik ortalamasını hesaplamak amacıyla kullanılır. SELECT AVG(ÜCRET) AS ORTALAMA FROM PERSONEL; SUM() fonksiyonu sütunların içerdiği sayısal değerleri toplamak amacıyla kullanılır. SELECT SUM(ÜCRET) AS TOPLAM FROM PERSONEL;

Stdev () ve Varp() Fonksiyonlari STDEV() fonksiyonu sayısal verilerin standart sapmasının hesaplanmasında kullanılan fonksiyondur. ORACLE karşılığı STDDEV()’dir. SELECT STDEV(ÜCRET) AS “STANDART SAPMA” FROM PERSONEL; VARP() fonksiyonu bir dizi sayısal değerin standart sapmasını hesaplamak için kullanılır. ORACLE karşılığı VARIANCE()’dir. SELECT VARP(ÜCRET) AS VARYANS FROM PERSONEL;

Max() ve Min() Fonksiyonlari Tablonun içerdiği değerlerin içerdiği en büyük ve en küçük olanlarını bulmak için MAX() ve MIN() fonksiyonları kullanılır. Bu fonksiyonlar herhangi bir veri türüne uygulanabilir. SELECT MIN(ÜCRET) AS “EN AZ”, MAX(ÜCRET) AS “EN FAZLA” FROM PERSONEL; SELECT MAX(GİRİŞ_TAR) AS “EN SON” FROM PERSONEL; SELECT MIN(ADI) AS “İLK İSİM” FROM PERSONEL;

Count() Fonksiyonu Bir tablodaki kayıtların tutulması amacıyla kullanılır. İki farklı biçimde kullanılabilir: COUNT(*) fonksiyonu, NULL değerleri de içeren tüm kayıtların sayılmasına neden olur. SELECT COUNT(*) AS “KAYIT SAYISI” FROM PERSONEL WHERE BÖLÜM_NO=‘30’; COUNT(sütun) biçiminde kullanılırsa NULL değerler içermeyen tüm kayıtların sayılmasına neden olur. SELECT COUNT(KOMİSYON) AS “KOMİSYON ALAN” FROM PERSONEL;

GRUPLAMA İŞLEMLERİ Bir tablonun satırları gruplara ayrılarak, grup fonksiyonlarının bunlara uygulanması sağlanabilir. GROUP BY sözcüğünden faydalanılır. Örnek: Personel tablosuna göre, her bölüm için personel sayısını, ücret toplamını ve ortalama ücretleri hesaplamak için: SELECT BÖLÜM_NO, COUNT(ADI) AS SAYI, SUM(ÜCRET) AS TOPLAM, AVG(ÜCRET) AS ORTALAMA FROM PERSONEL GROUP BY BÖLÜM_NO;

Birden fazla sütuna göre gruplama GROUP BY ile bir sütuna göre gruplama yapılabildiği gibi, birden fazla sütun için de gruplama yapılabilir. Örnek: Her bölümü ve bölüm içindeki görevlere göre personeli gruplayarak bu bazda ücret toplamları elde etmek için: SELECT BÖLÜM_NO, GÖREVİ, SUM(ÜCRET) FROM PERSONEL GROUP BY BÖLÜM_NO, GÖREVİ;

Grup Koşullarinin Kullanimi Grup işlemleri yerine getirilirken, grup bazında sınırlamalar söz konusu olabilir. Örneğin, bölüm bazında bir işlemin, bölüm ücret ortalamasının 2000’den büyük ise gerçekleşmesi istenebilir. Hatalı SELECT BÖLÜM_NO, AVG(ÜCRET) FROM PERSONEL WHERE AVG(ÜCRET)>2000 GROUP BY BÖLÜM_NO; Doğru SELECT BÖLÜM_NO, AVG(ÜCRET) FROM PERSONEL GROUP BY BÖLÜM_NO HAVING AVG(ÜCRET)>2000; Grup koşulları WHERE içinde tanımlanamaz. Onun yerine HAVING sözcüğü kullanılır.

Grup Koşullarinin Kullanimi Örnek: Ortalama ücreti 3500’den fazla olan bölümlerin bölüm numarası ve o bölümdeki en yüksek ücret miktarını görüntülemek için: SELECT BÖLÜM_NO AS “BÖLÜM NO”, MAX(ÜCRET) AS “EN ÇOK” FROM PERSONEL GROUP BY BÖLÜM_NO HAVING AVG(ÜCRET)>3500;

Grup Koşullarinin Kullanimi Örnek: Pazarlama bölümü dışında çalışan personeli görevlerine göre gruplandırıp ücretleri toplayan; bölümün toplam ücretini 5000’den fazla olanlar seçen ve sonuçları en düşük ücret toplamından büyüğe doğru sıralamak için: SELECT GÖREVİ, SUM(ÜCRET) AS TOPLAM FROM PERSONEL WHERE GÖREVİ <> ‘PAZARLAMACI’ GROUP BY GÖREVİ HAVING SUM(ÜCRET) > 5000 ORDER BY SUM(ÜCRET);