T-SQL - Предложение GROUP BY
SQL Server GROUP BY Предложение используется в сотрудничестве с оператором SELECT для организации идентичных данных в группы.
Предложение GROUP BY следует за предложением WHERE в операторе SELECT и предшествует предложению ORDER BY.
Синтаксис
Ниже приведен основной синтаксис предложения GROUP BY. Предложение GROUP BY должно соответствовать условиям в предложении WHERE и должно предшествовать предложению ORDER BY, если оно используется.
SELECT column1, column2
FROM table_name
WHERE [ conditions ]
GROUP BY column1, column2
ORDER BY column1, column2
пример
Учтите, что таблица CUSTOMERS имеет следующие записи:
ID NAME AGE ADDRESS SALARY
1 Ramesh 32 Ahmedabad 2000.00
2 Khilan 25 Delhi 1500.00
3 kaushik 23 Kota 2000.00
4 Chaitali 25 Mumbai 6500.00
5 Hardik 27 Bhopal 8500.00
6 Komal 22 MP 4500.00
7 Muffy 24 Indore 10000.00
Если вы хотите узнать общую сумму зарплаты для каждого клиента, то ниже будет запрос GROUP BY.
SELECT NAME, SUM(SALARY) as [sum of salary] FROM CUSTOMERS
GROUP BY NAME;
Вышеупомянутая команда выдаст следующий результат.
NAME sum of salary
Chaitali 6500.00
Hardik 8500.00
kaushik 2000.00
Khilan 1500.00
Komal 4500.00
Muffy 10000.00
Ramesh 2000.00
Давайте теперь рассмотрим следующую таблицу CUSTOMERS, содержащую следующие записи с повторяющимися именами.
ID NAME AGE ADDRESS SALARY
1 Ramesh 32 Ahmedabad 2000.00
2 Khilan 25 Delhi 1500.00
3 kaushik 23 Kota 2000.00
4 Chaitali 25 Mumbai 6500.00
5 Hardik 27 Bhopal 8500.00
6 Komal 22 MP 4500.00
7 Muffy 24 Indore 10000.00
Если мы хотим узнать общую сумму зарплаты по каждому клиенту, то далее будет запрос GROUP BY.
SELECT NAME, SUM(SALARY) as [sum of salary] FROM CUSTOMERS
GROUP BY NAME
Вышеупомянутая команда выдаст следующий результат.
NAME sum of salary
Hardik 8500.00
kaushik 8500.00
Komal 4500.00
Muffy 10000.00
Ramesh 3500.00