Latest web development tutorials

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