Create Table dengan Keyword “GROUP BY”

“GROUP BY” merupakan klausa (clause) yang terdapat pada SQL dan digunakan untuk agregasi data berdasarkan group (pengelompokan) suatu kolom dengan pernyataan SELECT. Di samping itu, keyword tersebut dapat digunakan sebagai nama suatu tabel. Namun, perlu diketahui bahwa keyword “GROUP BY” sudah ada pada SQL (reserved keyword).

Langkah-langkah untuk membuat tabel dengan nama “GROUP BY” antara lain:

1. Membuat table terlebih dahulu

satu

Pada gambar di atas, Create Table gagal atau tidak bisa dilakukan karena nama table yang digunakan adalah “GROUP BY”. GROUP BY merupakan reserved keyword. Sehingga pada gambar di atas, kata ” GROUP BY “ dikenali sebagai syntax yang terdapat di dalam SQL. Untuk mengatasi hal tersebut, maka harus memperbaiki nama tabel dengan menambahkan tanda “[ ]” sehingga menjadi “[ nama tabel ]”.

2. Memperbaiki nama table

dua

Pada gambar di atas, perlu ditambahkan tanda “[ ]” pada syntax Create Table sehingga CREATE TABLE GROUP BY diubah menjadi CREATE TABLE [GROUP BY]. Dengan menambahakn tanda “[ ]” pada proses CREATE TABLE maka tidak terjadi error lagi dan tabel dengan nama ” GROUP BY “ berhasil dibuat.

3.Menampilkan isi tabel yang bernama ” GROUP BY

tiga

Gambar di atas menampilkan data-data yang ada pada tabel ” GROUP BY “. Namun data tersebut masih kosong, sehingga perlu dilakukan proses INSERT data ke dalam tabel tersebut.

4. Melakukan INSERT data ke dalam tabel ” GROUP BY “

empat

Kemudian melakukan proses INSERT data ke dalam tabel ” GROUP BY “ maka terdapat tulisan “1 row(s) affected”. Artinya, kita sudah berhasil melakukan proses INSERT data ke dalam tabel tersebut.

5. Menampilkan kembali data pada tabel ” GROUP BY “

lima

Menampilkan kembali semua data yang telah di-insert pada tabel “GROUP BY” dengan query “SELECT * FROM [GROUP BY]”.

Referensi :

http://technet.microsoft.com/en-us/library/ms189822.aspx

http://fairuzelsaid.wordpress.com/2012/06/10/sql-klausa-group-by/

www.binus.ac.id

Leave a Reply

Your email address will not be published. Required fields are marked *