Latest web development tutorials

SQLite Group By

SQLite klauzulaGROUP BY do użytku z SELECT do grupy tych samych danych.

W instrukcji SELECT, klauzula GROUP BY w klauzuli WHERE potem umieszczone przed klauzuli ORDER BY.

gramatyka

Poniżej przedstawiono podstawowe składni GROUP BY klauzuli. Klauzula GROUP BY musi być umieszczony po warunków klauzuli WHERE, musi być umieszczony przed klauzuli ORDER BY.

SELECT lista_kolumn
Z table_name
Gdzie [warunki]
GROUP BY COLUMN1, Kolumna2 .... columnN
ORDER BY COLUMN1, Kolumna2 .... columnN

Można korzystać z wielu kolumn w klauzuli GROUP BY. Upewnij się, że wykorzystanie kolumn grupowania na liście kolumn.

Przykłady

Załóżmy, że stół Spółka posiada następujące zapisy:

NAZWA ID AGE ADRES WYNAGRODZENIE
---------- ---------- ---------- ---------- ----------
1 Paweł 32 California 20000,0
2 Allen 25 Texas 15000,0
3 Teddy 23 Norwegia 20000,0
4 Mark 25 Rich-Mond 65000,0
5 Dawid 27 Texas 85000,0
6 Kim 22 South-Hall 45000,0
7 James 24 Houston 10000,0

Jeśli chcesz dowiedzieć się fundusz płac każdego klienta, można użyć GROUP BY zapytania w następujący sposób:

sqlite> select name, SUM (Pensja) FROM Group Company z nazwy;

To daje następujące wyniki:

NAZWA SUM (Pensja)
---------- -----------
Allen 15000,0
David 85000,0
James 10000,0
Kim 45000,0
Mark 65000,0
Paul 20000,0
Teddy 20000,0

Teraz, użyjmy następującego INSERT, aby utworzyć kolejne trzy rekordy w tabeli firmy:

INSERT INTO wartości firmy (8 'Paul', 24 'Houston', 20000.00);
INSERT INTO wartości firmy (9, James ', 44 ", Norwegii, 5000.00);
INSERT INTO wartości firmy (10 'James', 45 'Texas', 5000.00);

Teraz nasza tabela ma zduplikowane nazwy rekordu, co następuje:

NAZWA ID AGE ADRES WYNAGRODZENIE
---------- ---------- ---------- ---------- ----------
1 Paweł 32 California 20000,0
2 Allen 25 Texas 15000,0
3 Teddy 23 Norwegia 20000,0
4 Mark 25 Rich-Mond 65000,0
5 Dawid 27 Texas 85000,0
6 Kim 22 South-Hall 45000,0
7 James 24 Houston 10000,0
8 Paul 24 Houston 20000,0
9 James 44 Norwegia 5000,0
10 James 45 Texas 5000,0

Użyjmy tej samej grupy w oświadczeniu do grupy wszystkich pozycji Naciśnij kolumny nazwisko jak następuje:

sqlite> select name, SUM (Pensja) z Grupy Spółki o kolejności alfabetycznej nazwy;

To daje następujące wyniki:

NAZWA SUM (Pensja)
---------- -----------
Allen 15000
David 85000
James 20000
Kim 45000
Mark 65000
Paul 40000
Teddy 20000

Niech ORDER BY jest używana w połączeniu z klauzulą ​​GROUP BY, jak następuje:

sqlite> select name, SUM (Pensja) 
         Z firmy GROUP BY kolejności alfabetycznej według nazw DESC;

To daje następujące wyniki:

NAZWA SUM (Pensja)
---------- -----------
Teddy 20000
Paul 40000
Mark 65000
Kim 45000
James 20000
David 85000
Allen 15000