SQL SUM () функция
SUM () функция
Функция SQL AGGREGATE SUM () возвращает сумму всех выбранных столбцов.
Синтаксис:
СУММА (выражение [ALL | DISTINCT])
Поддержка СУБД: функция SUM ()
СУБД | команда |
MySQL | поддержанный |
PostgreSQL | поддержанный |
SQL Server | поддержанный |
оракул | поддержанный |
Синтаксис DB2 и Oracle:
SUM ([ALL | DISTINCT] выражение) OVER (window_clause)
Параметры:
название | Описание |
---|---|
ВСЕ | Относится ко всем значениям. |
DISTINCT | Вернуть сумму уникальных значений. |
выражение | Выражение состоит из одной константы, переменной, скалярной функции или имени столбца. Выражение является выражением категории точных числовых или приблизительных числовых типов данных, за исключением типа битовых данных. Агрегатные функции и подзапросы не допускаются. |
Синтаксическая диаграмма - функция SUM ()
SQL SUM () на конкретном примере столбца
Чтобы получить общую сумму 'advance_amount' таблицы 'orders', можно использовать следующий оператор SQL:
Пример таблицы: заказы
Код SQL:
SELECT SUM(advance_amount)
FROM orders;
Выход:
СУММА (ADVANCE_AMOUNT) ------------------- 19450
Иллюстрированная презентация:
SQL SUM () на примере нескольких столбцов
Чтобы получить сумму значений 'creation_amt' и 'receive_amt' из таблицы 'customer', можно использовать следующий оператор SQL:
Образец таблицы: клиент
Код SQL:
SELECT SUM (opening_amt + receive_amt)
FROM customer;
Выход:
СУММА (OPENING_AMT + RECEIVE_AMT) ---------------------------- 353000
SQL SUM () с где
В следующем примере мы обсудили использование предложения WHERE вместе с функцией SQL SUM () для суммирования одного или нескольких столбцов в соответствии с одним или несколькими условиями.
Пример:
Чтобы получить общую сумму 'advance_amount' таблицы 'orders' при следующем условии -
1. 'agent_code' должен быть 'A003',
можно использовать следующий оператор SQL:
Пример таблицы: заказы
Код SQL:
SELECT SUM (advance_amount)
FROM orders
WHERE agent_code ='A003';
Выход:
СУММА (ADVANCE_AMOUNT) ------------------- 1000
SQL SUM () с COUNT ()
В следующем примере мы обсудили использование SQL SUM () и SQL COUNT () вместе в операторе SQL SELECT. В связи с этим следует отметить, что SQL SUM () и SQL COUNT () оба возвращают одну строку.
Пример:
Чтобы получить данные 'cust_country', СУММ 'opens_amt' для каждого 'cust_country' и номера 'cust_country' из таблицы 'customer' при следующем условии -
1. данные должны быть группой 'cust_country',
можно использовать следующий оператор SQL:
Образец таблицы: клиент
Код SQL:
SELECT cust_country, SUM(opening_amt),
COUNT(cust_country)
FROM customer
GROUP BY cust_country;
Выход:
CUST_COUNTRY SUM (OPENING_AMT) COUNT (CUST_COUNTRY) -------------------- ---------------- -------------- ----- США 18000 4 Индия 73000 10 Австралия 19000 3 Канада 25000 3 Великобритания 26000 5
Примечание. Выводы указанного оператора 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.
Предыдущий: COUNT Имея и Группировать по
Далее: СУММА с использованием GROUP BY
Новый контент: Composer: менеджер зависимостей для PHP , R программирования