Latest web development tutorials

SQLite Group By

SQLite предложенияGROUP BY для использования с ЗЕЬЕСТ в группу тех же данных.

В ЗЕЬЕСТ, предложения GROUP BY в предложении WHERE после помещения перед предложения ORDER BY.

грамматика

Ниже показан основной синтаксис предложения GROUP BY. Предложения GROUP BY должны быть помещены после выполнения условий ИНЕКЕ, он должен быть помещен перед предложения ORDER BY.

SELECT, столбец-лист
FROM table_name
Где [условия]
GROUP BY column1, Столбец2 .... columnN
ORDER BY column1, Столбец2 .... columnN

Вы можете использовать несколько столбцов в предложения GROUP BY. Убедитесь, что вы используете группировку столбцов в списке столбцов.

примеров

Предположим, что таблица Компания имеет следующие записи:

ID ИМЯ ВОЗРАСТ АДРЕС ЗАРПЛАТА
---------- ---------- ---------- ---------- ----------
1 Paul 32 California 20000.0
2 Allen 25 Texas 15000,0
3 Teddy 23 Норвегия 20000,0
4 Mark 25 Рич-Mond 65000,0
5 David 27 Texas 85000,0
6 Ким 22 Юго-зал 45000,0
7 Джеймс 24 Хьюстон 10000,0

Если вы хотите знать, общий фонд заработной платы каждого клиента, вы можете использовать GROUP BY запроса следующим образом:

SQLite> SELECT NAME, SUM (ЗАРПЛАТА) ОТ КОМПАНИИ GROUP BY NAME;

Это дает следующие результаты:

ИМЯ SUM (ЗАРПЛАТА)
---------- -----------
Аллен 15000,0
Дэвид 85000,0
Джеймс 10000,0
Ким 45000,0
Марк 65000,0
Пол 20000,0
Тедди 20000,0

Теперь, давайте использовать следующий INSERT заявление, чтобы создать еще три записи в таблице КОМПАНИИ:

INSERT INTO Компания дорожит (8, 'Пол', 24 'Хьюстон', 20000.00);
INSERT INTO компания дорожит (9, 'Джеймс', 44 'Норвегия', 5000,00);
INSERT INTO компания дорожит (10, 'Джеймс', 45, 'Texas', 5000,00);

Теперь наша таблица имеет дублирует имя записи, следующим образом:

ID ИМЯ ВОЗРАСТ АДРЕС ЗАРПЛАТА
---------- ---------- ---------- ---------- ----------
1 Paul 32 California 20000.0
2 Allen 25 Texas 15000,0
3 Teddy 23 Норвегия 20000,0
4 Mark 25 Рич-Mond 65000,0
5 David 27 Texas 85000,0
6 Ким 22 Юго-зал 45000,0
7 Джеймс 24 Хьюстон 10000,0
8 Пол Хьюстон 24 20000.0
9 Джеймс 44 Норвегия 5000,0
10 Джеймс 45 Texas 5000,0

Будем использовать тот же GROUP BY заявлении группы всего записей Нажмите столбцы NAME следующим образом:

SQLite> SELECT NAME, SUM (ЗАРПЛАТА) ОТ КОМПАНИИ GROUP BY NAME ORDER BY NAME;

Это дает следующие результаты:

ИМЯ SUM (ЗАРПЛАТА)
---------- -----------
Аллен 15000
Дэвид 85000
Джеймс 20000
Ким 45000
Марк 65000
Пол +40000
Тедди 20000

Пусть предложения ORDER BY используется в сочетании с предложения GROUP BY, следующим образом:

SQLite> SELECT NAME, SUM (ЗАРПЛАТА) 
         ОТ КОМПАНИИ GROUP BY NAME порядке по имени DESC;

Это дает следующие результаты:

ИМЯ SUM (ЗАРПЛАТА)
---------- -----------
Тедди 20000
Пол +40000
Марк 65000
Ким 45000
Джеймс 20000
Дэвид 85000
Аллен 15000