thursday'snotes
this site the web

Lesson #2: Summarizing Grouped Data

1. Clause GROUP BY

digunakan untuk menggrupkan baris ke dalam result set. Digunakan untuk menjalankan fungsi agregat  agar dapat berkerja.

Contoh :

SELECT [kolom ID e.g : ID], SUM [kolom total] AS Subtotal FROM [table] GROUP BY [kolom ID e.g : ID] ORDER BY [kolom ID e.g : ID]

SELECT [kolom e.g : DATE] AS 'Year', SUM [kolom total e.g: TotalDue] AS 'Total Due Ammount' From [table]
GROUP BY  [kolom e.g : DATE]
HAVING  [kolom e.g : DATE]  >='2003'
ORDER BY  [kolom e.g : DATE]

ROLLUP : Membuat general summary dalam sebuah query. Menciptakan result set yang menunjukan agregat untuk hierarki value dalam kolom yang dipilih

Contoh :
SELECT a, b, c SUM () WHERE  () FROM [tabel] ROLLUP (a,b,c)


CUBE : Membuat general summary dalam sebuah query, Menciptakan result set  yang menunjukan hubungan agregat untuk seluruh kombinasi nilai dalam kolom yang dipilih.


Contoh :
SELECT a, b, c SUM () WHERE  () FROM [tabel] CUBE (a,b,c)

COMPUTE :  menciptakan total yang muncul sebagai tambahan summary collumn di akhir result sets. Fungsi tcompute menciptakan dua result sets untuk setiap grup. Result set pertama mengandung detail row dari select statement grup dan yang kedua adalah baris yang mengandung subtotal dari aggregat function yang dispesifikasi dalam compute clause.

Contoh :
SELECT a, b, c  FROM [tabel] ORDER BY a COMPUTE SUM(b), SUM(c)

COMPUTE BY : menciptakan keduanya baik detail (subtotal) dan summary (grand total) agar tercipta dengan sebuah select statement dan penngunaan compute by harus diikuti dengan ORDER BY

Contoh :
SELECT a, b, c  FROM [tabel] ORDER BY a COMPUTE SUM(b), SUM(c) ORDER BY  a

GROUP SETS : operator tambahan dalam GROUP BY clause. Operator ini akan menunjukan beberapa Group set dalam satu query 





0 comments:

Post a Comment

 

Disclaimer

I do not claim any of these images as my own unless otherwise stated

The views and opinions expressed on this blog are 100% mine. If I claim or appear to be an expert on a certain topic or product or service area, I will only endorse products or services that I believe, based on my expertise, are worthy of such endorsement. Any product claim, statistic, quote or other representation about a product or service should be verified with the manufacturer or provide

About Thursday's Notes

This blog is a personal blog written and edited by me, and does not reflect the views of either employers and/or clients. This blog does not accept any form of cash advertising, sponsorship, or paid topic insertions.