SQLite Group By
SQLiteGROUP BY klausa untuk digunakan dengan pernyataan SELECT untuk kelompok data yang sama.
Dalam pernyataan SELECT, GROUP BY klausa dalam klausa WHERE setelah, ditempatkan sebelum ORDER BY klausa.
tatabahasa
Berikut ini menunjukkan sintaks GROUP dasar BY klausa. GROUP BY klausa harus ditempatkan setelah kondisi klausa WHERE, maka harus ditempatkan sebelum ORDER BY klausa.
SELECT kolom-daftar FROM table_name WHERE [kondisi] GROUP BY column1, column2 .... columnN ORDER BY column1, column2 .... columnN
Anda dapat menggunakan beberapa kolom di klausa GROUP BY. Pastikan Anda menggunakan kolom pengelompokan dalam daftar kolom.
contoh
meja PERUSAHAAN Misalkan memiliki catatan berikut:
ID NAMA UMUR ALAMAT GAJI ---------- ---------- ---------- ---------- ---------- 1 Paul 32 California 20.000,0 2 Allen 25 Texas 15.000,0 3 Teddy 23 Norwegia 20.000,0 4 Mark 25 Rich-Mond 65.000,0 5 David 27 Texas 85.000,0 6 Kim 22 South-Hall 45.000,0 7 James 24 Houston 10.000,0
Jika Anda ingin mengetahui gaji total setiap pelanggan, Anda dapat menggunakan GROUP BY query sebagai berikut:
sqlite> SELECT NAMA, SUM (GAJI) DARI GROUP PERUSAHAAN DENGAN NAMA;
Ini menghasilkan hasil sebagai berikut:
NAMA SUM (GAJI) ---------- ----------- Allen 15.000,0 David 85.000,0 James 10.000,0 Kim 45.000,0 Mark 65.000,0 Paul 20.000,0 Teddy 20.000,0
Sekarang, mari kita menggunakan pernyataan INSERT berikut untuk membuat tiga catatan dalam tabel COMPANY:
INSERT INTO NILAI PERUSAHAAN (8, 'Paul', 24, 'Houston', 20.000,00); INSERT INTO NILAI PERUSAHAAN (9, 'James', 44, 'Norwegia, 5000,00); INSERT INTO NILAI PERUSAHAAN (10, 'James', 45, 'Texas', 5000,00);
Sekarang, meja kami memiliki duplikat nama catatan, sebagai berikut:
ID NAMA UMUR ALAMAT GAJI ---------- ---------- ---------- ---------- ---------- 1 Paul 32 California 20.000,0 2 Allen 25 Texas 15.000,0 3 Teddy 23 Norwegia 20.000,0 4 Mark 25 Rich-Mond 65.000,0 5 David 27 Texas 85.000,0 6 Kim 22 South-Hall 45.000,0 7 James 24 Houston 10.000,0 8 Paul 24 Houston 20.000,0 9 James 44 Norwegia 5.000,0 10 James 45 Texas 5.000,0
Mari kita menggunakan GROUP sama BY pernyataan untuk mengelompokkan semua catatan Tekan kolom NAME sebagai berikut:
sqlite> NAMA SELECT, SUM (GAJI) DARI GROUP COMPANY BY NAMA ORDER BY NAMA;
Ini menghasilkan hasil sebagai berikut:
NAMA SUM (GAJI) ---------- ----------- Allen 15000 David 85000 James 20000 Kim 45000 Mark 65000 Paul 40000 Teddy 20000
Mari ORDER BY klausa digunakan bersama dengan GROUP BY klausa, sebagai berikut:
sqlite> SELECT NAMA, SUM (GAJI) DARI GROUP COMPANY BY NAMA ORDER BY NAMA DESC;
Ini menghasilkan hasil sebagai berikut:
NAMA SUM (GAJI) ---------- ----------- Teddy 20000 Paul 40000 Mark 65000 Kim 45000 James 20000 David 85000 Allen 15000