кодесурса
«SQL

SQL SUM () функция

script1adsense2code
script1adsense3code

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

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

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

Предыдущий: COUNT Имея и Группировать по
Далее: СУММА с использованием GROUP BY

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


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code