Лучшее руководство по SQLite Group By в 2024 году. В этом руководстве вы можете изучить грамматика,примеров,
SQLite предложенияGROUP BY для использования с ЗЕЬЕСТ в группу тех же данных.
В ЗЕЬЕСТ, предложения GROUP BY в предложении WHERE после помещения перед предложения ORDER BY.
Ниже показан основной синтаксис предложения GROUP BY. Предложения GROUP BY должны быть помещены после выполнения условий ИНЕКЕ, он должен быть помещен перед предложения ORDER BY.
SELECT, столбец-лист FROM table_name Где [условия] GROUP BY column1, Столбец2 ruru columnN ORDER BY column1, Столбец2 ruru 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