Minggu, 16 Oktober 2011

RESUME SQL 1 PERT 4


Melaporkan Data Agreget Menggunakan Group Functions

Group Functions
Tidak seperti singlerow function, group function beroperasi pada sekelompok baris baris
Untuk memberikan satu hasil per kelompok. Kelompok kelompok ini mungkin terdiri dari seluruh table atau tabel yang terpisah ke dalam pengelompokkan

Tipe Tipe Group Functions
Setiap fungsi fungsi menerima suatu argumen. Berikut menunjukkan pilihan pilihan
yang dapat Anda gunakan di dalam sintak :

Fungsi

AVG( [DISTINCT | ALL] n) : Rata rata nilai dari suatu n, mengabaikan nilai nilai null
COUNT ( { * | [DISTINCT | ALL] expr}): Jumlah baris baris, dimana expr memeriksa ke
sesuatu yang lain dari pada null (menghitung semua baris baris yang dipilih menggunakan *, termasuk duplikat duplikat dan baris baris null)
MAX ( [DISTINCT | ALL] expr): Nilai maksimum dari expr, mengabaikan nilai nilai null
MIN ( [DISTINCT | ALL] expr) : Nilai minimum dari expr, mengabaikan nilai null
STDDEV ( [DISTINCT | ALL] x) : Standar deviasi dari n, mengabaikan nilai nilai null
SUM ( [DISTINCT | ALL] n): Nilai nilai penjumlahan dari n, mengabaikan nilai nilai null
VARIANCE ( [DISTINCT | ALL] x): Varian dari n, mengabaikan nilai nilai null

Pedoman pedoman Untuk Menggunakan Group Functions
DISTINCT membuat suatu fungsi hanya mencakup nilai nilai yang tidak sama
(nonduplicate); ALL membuatnya mencakup setiap nilai, termasuk duplikat duplikat.
Defaultnya adalah ALL dan karena itu tidak perlu ditentukan.
Tipe data tipe data untuk fungsi fungsi dengan suatu argumen expr mungkin CHAR,
VARCHAR2, NUMBER, atau DATE.
Semua Group functions mengabaikan nilai nilai null. Untuk mengganti suatu nilai untuk
Nilai nilai null, gunakanlah fungsi fungsi NVL, NVL2, atau COALESCE.

Menggunakan Group Function (lanjutan)
Anda dapat menggunakan fungsi MAX dan MIN untuk tipe data tipe data numeric, character, dan
date. Contoh berikut ini menampilkan nama belakang pegawai yang pertama dan nama belakang
pegawai yang terakhir dalam suatu daftar abjad dari semua pegawai :
SELECT MIN(last_name), MAX(last_name)
FROM employees;
Catatan : Fungsi fungsi AVG, SUM, VARIANCE, dan STDDEV hanya dapat digunakan pada tipe data numeric, MAX dan MIN tidak dapat digunakan pada tipe data tipe data LOB atau LONG.

Fungsi COUNT
Fungsi COUNT memiliki tiga format :
COUNT (*)
COUNT (expr)
COUNT (DISTINCT expr)
COUNT (*) mengembalikan jumlah baris baris dalam suatu tabel yang memenuhi kriteria dari
pernyataan SELECT, termasuk baris baris yang sama dan baris baris yang berisi nilai nilai null di
setiap kolom.
Jika suatu klausa WHERE adalah termasuk dalam pernyataan SELECT, COUNT (*) mengembalikan jumlah dari baris baris yang memenuhi kondisi klausa WHERE.
Yang membedakannya, COUNT (expr) mengembalikan jumlah dari nilai nilai nonnull
Yang berada dalam kolom yang diidentifikasi oleh expr. COUNT (DISTINCT expr) mengembalikan jumlah dari nilai nilai yang unik ,nonnull yang ada dalam kolom diidentifikasi oleh expr.

Menggunakan Kata Kunci DISTINCT
Gunakan kata kunci DISTINCT untuk menghilangkan penghitungan terhadap nilai nilai
Yang sama dalam suatu kolom.

Group Functions dan Nilai Nilai Null
Semua group functions mengabaikan nilai nilai null dalam kolom.
Fungsi NVL memaksa group functions untuk menyertakan nilai nilai null.

Klausa GROUP BY
Anda dapat menggunakan klausa GROUP BY untuk membagi baris baris dalam suatu tabel
menjadi kelompok kelompok.
Kemudian Anda dapat menggunakan group functions untuk mengembalikan informasi ringkas untuk setiap kelompok.
Dalam sintak :
Group_by_expression kolom kolom tertentu yang nilai nilainya menentukan dasar untuk
pengelompokan baris baris
Pedoman pedoman
Jika anda menyertakan group functions pada klausa SELECT, anda tidak dapat memilih hasilhasil
secara individu dengan baik, kecuali kolom individu muncul pada klausa GROUP BY. Anda akan
menerima pesan kesalahan jika anda keliru menyertakan daftar kolom di klausa GROUP BY.
Menggunakan klausa WHERE, anda dapat mengeluarkan baris baris sebelum membaginya kedalam kelompok kelompok.
Anda harus menyertakan kolom kolom dalam klausa GROUP BY.
Anda tidak dapat menggunakan kolom alias dalam klausa GROUP BY.


Tidak ada komentar:

Posting Komentar