0% menganggap dokumen ini bermanfaat (0 suara)
76 tayangan5 halaman

Modul 9 Column Function and Grouping

Modul ini membahas tentang fungsi kolom dan grouping dalam SQL Server. Modul ini menjelaskan tujuan praktikum untuk mempelajari fungsi kolom dan penggunaannya untuk menampilkan data. Berbagai fungsi kolom dijelaskan seperti count, avg, sum, min, max, beserta contoh-contoh penggunaannya. Modul ini juga membahas pengelompokan data menggunakan group by dan klausa having.

Diunggah oleh

Nurul Inayah
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
76 tayangan5 halaman

Modul 9 Column Function and Grouping

Modul ini membahas tentang fungsi kolom dan grouping dalam SQL Server. Modul ini menjelaskan tujuan praktikum untuk mempelajari fungsi kolom dan penggunaannya untuk menampilkan data. Berbagai fungsi kolom dijelaskan seperti count, avg, sum, min, max, beserta contoh-contoh penggunaannya. Modul ini juga membahas pengelompokan data menggunakan group by dan klausa having.

Diunggah oleh

Nurul Inayah
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 5

Modul 9 : Column Ffunction dan Grouping

9.1. Waktu Pelaksanaan Praktikum


Durasi kegiatan praktikum = 170 menit, dengan rincian sebagai berikut (misalkan):
1. 10 menit untuk penjelasan singkat tentang modul
2. 100 menit untuk pengayaan
3. 60 menit pembahasan

9.2. Tujuan
Setelah mengikuti praktikum ini mahasiswa diharapkan dapat:
1. Menyebutkan fungsi kolom yang umum dalam MS SQL Server
2. Menggunakan fungsi kolom untuk menampilkan data

9.3. Alat Dan Bahan


1. Komputer

9.4. Dasar Teori


9.4.1. Fungsi Group
Fungsi kelompok (group) melakukan operasi pada dua atau lebih baris data dan memberikan satu
hasil per group. Tipe-tipe fungsi group yang bisa digunakan: AVG, COUNT, MAX, MIN, SUM.

9.4.2. Fungsi COUNT


Fungsi COUNT digunakan untuk menghasilkan nilai jumlah data (baris) dari sekelompok data tabel
maupun view. Sintaksis (cara penulisan) dari penggunaan fungsi group:
SELECT [DISTINCT] {*, column [alias] group_function(column)}

FROM table

[WHERE condition(s)]

[GROUP BY column]

Contoh untuk mencari jumlah total dari student adalah:


SELECT count(*) AS tot_students

FROM student;

9.4.3. Fungsi AVG dan SUM


Fungsi AVG digunakan untuk menghasilkan group nilai rata-rata sekelompok nilai dari sebuah field
numerik.
SELECT AVG(nama_field) FROM nama_tabel;

Contoh untuk mencari gaji (salary) rata-rata dari instructor adalah.


SELECT avg(salary) ASavg_salary
FROM Instructor;

Fungsi SUM ini digunakan untuk menghasilkan nilai total jumlah sekelompok dari sebuah kolom.
SELECT SUM(nama_field) FROM nama_tabel;
Contoh untuk mencari jumlah total semua gaji (salary) dari instructor.
SELECT sum(salary) AS sum_salary

FROM Instructor;

9.4.4. Fungsi MIN dan MAX


Fungsi MIN digunakan untuk menghasilkan nilai terendah dari sekelompok data dalam sebuah kolom.
SELECT MIN(nama_field) FROM nama_tabel;
Contoh mencari gaji terendah dari instructor:
SELECT min(salary) AS min_salary

FROM Instructor;

Fungsi MAX digunakan untuk menghasilkan nilai tertinggi dari sekelompok data dalam sebuah kolom.
SELECT MAX(nama_field) FROM nama_tabel;

Contoh mencari gaji tertinggi dari instructor:


SELECT max(salary) AS max_salary FROM Instructor;

9.4.5. Mengelompokkan Data dengan GROUP BY


Perintah yang digunakan untuk mengelompokan beberapa data pada perintah SELECT.
SELECT nama_kolom, agregasi(nama_kolom)

FROM (nama_tabel)

GROUP BY nama_kolom;

Contohnya:
1. Mencari banyak student tiap-tiap department.
SELECT dept_name, count(*) AS student_count

FROM student

GROUP BY dept_name

2. Mencari rerata gaji instructor tiap-tiap department.


SELECT dept_name, AVG(salary) AS avg_salary

FROM Instructor

GROUP BY dept_name;

9.4.6. Klausa HAVING


Fungsi HAVING berkaitan dengan GROUP BY dan AGREGASI. biasanya digunakan untuk menentukan
kondisi tertentu pada GROUP BY dan kondisi tersebut berkaitan dengan fungsi agregasi. Fungsi ini memiliki
kemiripan dengan WHERE dalam penggunaannya. HAVING digunakan dalam SQL karena WHERE tidak dapat
digunakan dengan fungsi agregasi.
SELECT atribut

FROM nama_tabel

GROUP BY atribut
HAVING fungsi_agregasi;

9.4.7. Fungsi Karakter/String


Contoh mengambil department dan jumlah student yang berada di department “Engineering”
(berakhiran “Eng.”)
SELECT dept_name, count(*) as number_student

FROM student

GROUP BY dept_name

HAVING RIGHT(dept_name, 4) = 'Eng.';

9.4.8. Fungsi Bilangan


Contohnya mencari department dan rerata gaji dari department yang memiliki rerata gaji lebih dari
70.000.
SELECT dept_name, AVG(salary) avg_salary

FROM Instructor

GROUP BY dept_name

HAVING AVG(salary) >70000;

9.4.9. Fungsi Tanggal


Fungsi tanggal merupakan fungsi untuk mengambil sebagian data dari kolom bertipe DATE dan
TIMESTAMP. Sebagai contoh, kita bisa menggunakan fungsi YEAR() untuk mengambil bagian tahun.
Contohnya:
SELECT YEAR(CURRENT_TIMESTAMP) AS Tahun_skrg;

SELECT YEAR(GETDATE()) AS Tahun_skrg;


SELECT MONTH(CURRENT_TIMESTAMP) AS Bulan_skrg;

SELECT MONTH(GETDATE()) AS Bulan_skrg;

SELECT DAY(CURRENT_TIMESTAMP) AS Tgl_skrg;

SELECT DAY(GETDATE()) AS Tgl_skrg;

9.5. Latihan
1. Dapatkan banyaknya student yang memiliki total credit > 100 tiap-tiap department.
2. Dapatkan course_id dan banyak student yang mengambil masing-masing course tersebut pada
tahun 2006.

Anda mungkin juga menyukai