Langsung ke konten utama

Agregasi

Agregasi dalam SQL merupakan proses untuk mendapatkan nilai dari sekumpulan data yang telah
dikelompokkan. Pengelompokan data didasarkan pada kolom atau kombinasi kolom yang dipilih.
Beberapa fungsi untuk agregasi adalah:

  1. MAX : mencari data terbesar dari sekelompok data
  2. MIN : mencari data terkecil dari sekelompok data
  3. COUNT : mencari cacah data (data NULL tidak akan dimasukkan dalam perhitungan,kecuali disebutkan secara khusus)
  4. SUM : mencari jumlah dari sekumpulan data numeris
  5. AVG : mencari rerata dari sekumpulan data numeris
Sintaks SQL untuk melakukan pengelompokan adalah:

SELECT [daftar-kolom-non-agregasi,] daftar-kolom-agregasi
FROM daftar-tabel
[WHERE kondisi-record-dalam-tabel]
[GROUP BY daftar-kolom-agregasi]
[HAVING kodisi-filter-hasil-agregasi]
[ORDER BY daftar-kolom-pengurutan]


Untuk memperjelas mekanisme pengelompokan, kita gunakan contoh tabel P berikut, yang bisa
anda dapatkan dengan menggunakan SQL query pada halaman terakhir bagian ini:


  1. Penggunaan fungsi agregasi tanpa pengelompokan berarti melakukan agregasi dari seluruh
    data.                                                                                                                                              SELECT max(thnakademik) as thnambilterakhir FROM P                            (akan mengambil tahunakademik terbesar yaitu '2004/2005')
  2. Penggunaan fungsi agregasi dengan pengelompokan berdasar pada kolom berarti
    melakukan pengelompokan dengan aturan dasar record-record yang memiliki nilai sama
    untuk kolom tersebut sebagai satu kelompok, dan bila nilai kolom pengelompokan
    tidak sama maka berada kelompok yang berbeda. Selanjutnya agregasi akan dilakukan
    untuk masing-masing kelompok data.
      ( a )  Agregasi berdasar satu kolom
             SELECT max(thnakademik), nilai FROM P GROUP BY nilai

       akan membentuk kelompok seperti gambar di bawah ini:


       sehingga hasil dari query di atas adalah:

       ( b ) Agregasi berdasar dua kolom
               SELECT max(thnakademik), nim,kodemk FROM P GROUP BY 
       nim,kodemk

       akan membentuk kelompok seperti gambar di bawah ini:


        sehingga hasil dari query di atas adalah:


        ( c ) Agregasi berdasar tiga kolom.
               SELECT max(thnakademik), nim,kodemk,nilai FROM P GROUP BY 
      nim,kodemk,nilai

        akan membentuk kelompok seperti gambar di bawah ini:


        sehingga hasil dari query di atas adalah:


CATATAN:
SEMUA KOLOM NON FUNGSI AGREGASI YANG DISEBUTKAN DI BELAKANG KLAUSA
SELECT HARUS DISEBUTKAN DI DALAM KLAUSA GROUP BY, BILA TIDAK MAKA
AKAN TERJADI KESALAHAN, BAIK TERDETEKSI SEBAGAI KESALAHAN SINTAKS
ATAUPUN KESALAHAN INFORMASI HASIL QUERY

Sumber: http://www.blogger.com/profile/13389360190724404984

Komentar

Postingan populer dari blog ini

Varian entitas

Varian Entitas Entitas dalam sebuah diagram E-R terdiri dari : a. Entitas Kuat ( Strong Entity ) b. Entitas Lemah ( Weak Entity ) c. Sub Entitas (Sub Entity ) .1.1. Entitas Kuat Entitas yang tidak memiliki ketergantungan dengan entitas lain, entitas yang dapat berdiri sendiri dan memiliki kunci utama ( primary key ). contoh : entitas mahasiswa, dosen dan matakuliah 1.2. Entitas Lemah Entitas yang kemunculannya tergantung pada entitas lain ( entitas kuat ). Dan tidak memiliki atribut yang dapat menjadi kunci ( key ), yang benar-benar dapat menjamin keunikan entitas didalamnya. contoh : untuk melengkapi data mahasiswa maka dilibatkan juga data hobbi dan orang tua.

Varian relasi

Varian Relasi Relasi yang terjadi diantara dua himpunan entitas yang berada disebut sebagai Relasi Biner (Binary Relation), yang merupakan relasi yang paling umum digunakan. Relasi Tunggal (Unary Relation) Relasi tunggal merupakan relasi yang terjadi dari sebuah himpunan entitas ke himpunan entitas yang sama. Relasi Multi Entitas (N-ary Relation) Relasi Multi Entitas merupakn relasi tiga himpunan entitas atau lebih. Benuk relasi semacam ini sedapat mungkin dihindari, karena akan mengaburkan derajat relasi yang ada dalam relasi tersebut Relasi Ganda Relasi Ganda adalah Relasi yang muncul antara dua himpunan entitas tidak hanya satu relasi, tetapi lebih dari satu relasi . Sumber: http://evarahmawidia07.blogspot.com/2009/01/varian-relasi.html?m=1

Spesialisasi dan generalisasi

Spesialisasi Spesialisasi  adalah proses mendesain subgrup didalam suatu entity . Suatu himpunan entitas bisa memiliki suatu subgrup yang berbeda diantara entitas-entitas lain dalam himpunan tersebut. Misalnya suatu sub himpunan entitas dalam suatu himpunan entity bisa memiliki atribut yang berbeda dari entity-entiti lain. Model E-R memiliki fasilitas untuk perbedaan ini. Contoh : himpunan entitas account memiliki atribut account-number dan balance. Suatu account dapat diklasifikasikan lagi menjadi salah satu dari - savings-account - checking-account Setiap tipe account ini diterangkan dengan himpunan atribut yang termasuk dalam atribut-atribut dari entitas account ditambah dengan atribut tambahan. Contoh entity saving-account diterangkan dengan atribut interest-rate, dan checking-account diterangkan dengan overdraft-amount. Proses spesialisasi mengijinkan pembedaan account berdasarkan tipe account. Account juga dapat dibedakan dengan cara lain, misalkan berdasarkan tipe kepemil...