кодесурса
«SQL

Функция SQL SUM () с группировкой по

script1adsense2code
script1adsense3code

Функция 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

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

Хотите улучшить вышеуказанную статью? Вносите свои заметки / комментарии / примеры через Disqus.

Предыдущая: функция СУММА
Далее: СУММА И СЧЕТ, используя переменную и внутреннее соединение

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code