Функция SQL SUM () с группировкой по
Функция SUM () с группировкой по
SUM используется с предложением GROUP BY.
Агрегатные функции суммируют данные таблицы. После того, как строки разделены на группы, агрегирующие функции применяются для возврата только одного значения на группу. Лучше идентифицировать каждую итоговую строку, включив предложение GROUP BY в результат запроса. Все столбцы, кроме перечисленных в предложении GROUP BY, должны иметь агрегированную функцию.
Пример:
Получить данные «agent_code» и сумму «advance_amount» для каждого отдельного «agent_code» из таблицы «orders» со следующим условием:
1. один и тот же 'agent_code' не должен появляться дважды,
можно использовать следующий оператор SQL:
Пример таблицы: заказы
Код SQL:
SELECT agent_code,
SUM (advance_amount)
FROM orders
GROUP BY agent_code;
Выход:
AGENT_CODE SUM (ADVANCE_AMOUNT) ---------- ------------------- A004 2100 A002 3500 A007 500 A009 100 A011 900 A012 450 A010 3700 A013 3200 A001 200 A008 3300 A006 600 A005 3100 A003 1000
Иллюстрированная презентация:
SQL SUM () с использованием нескольких столбцов с группировкой по
Чтобы получить данные 'cust_city' и сумму 'creation_amt' и 'receive_amt' для каждого отдельного 'cust_city' из таблицы 'customer' при следующем условии -
1. один и тот же cust_city не должен появляться более одного раза,
можно использовать следующий оператор SQL:
Образец таблицы: клиент
Код SQL:
SELECT cust_city,
SUM (opening_amt + receive_amt)
FROM customer
GROUP BY cust_city;
Выход:
CUST_CITY SUM (OPENING_AMT + RECEIVE_AMT) ----------------------------------- --------------- ------------- Бангалор 62000 Брисбан 41000 Ченнаи 51000 Hampshair 10000 Лондон 48000 Мумбаи 51000 Нью-Йорк 32000 Сан-Хосе 12000 Торенто 46000
Примечание. Выводы указанного оператора SQL, показанного здесь, взяты с использованием Oracle Database 10g Express Edition.
Вот слайд-презентация всех агрегатных функций.
Упражнения по SQL
- Упражнения по SQL, практика, решение
- SQL Получить данные из таблиц [33 Упражнения]
- Булевы и реляционные операторы SQL [12 упражнений]
- Подстановочные знаки SQL и специальные операторы [22 упражнения]
- Агрегатные функции SQL [25 упражнений]
- Вывод запроса форматирования SQL [10 упражнений]
- SQL-запросы к нескольким таблицам [7 упражнений]
- ФИЛЬТРАЦИЯ И СОРТИРОВКА в базе данных персонала [38 упражнений]
- SQL СОЕДИНЯЕТ
- SQL ПОДПИСИ
- SQL Union [9 упражнений]
- SQL View [16 упражнений]
- Управление учетными записями пользователей SQL [16 упражнение]
- База данных фильмов
- ОСНОВНЫЕ запросы к базе данных фильмов [10 упражнений]
- ПОДПИСКИ на фильм База данных [16 упражнений]
- ПРИСОЕДИНЯЕТСЯ к базе данных фильма [24 упражнения]
- Футбольная база
- Вступление
- ОСНОВНЫЕ запросы по футболу базы данных [29 упражнений]
- ПОДПИСКИ по футбольной базе данных [33 упражнения]
- База данных больницы
- База данных сотрудников
- ОСНОВНЫЕ запросы к базе данных сотрудников [115 упражнений]
- БРОНИРОВАНИЕ на сотрудника База данных [77 Упражнения]
- Еще не все!
Хотите улучшить вышеуказанную статью? Вносите свои заметки / комментарии / примеры через Disqus.
Предыдущая: функция СУММА
Далее: СУММА И СЧЕТ, используя переменную и внутреннее соединение
Новый контент: Composer: менеджер зависимостей для PHP , R программирования