Терадата - агрегатные функции
Teradata поддерживает общие агрегатные функции. Их можно использовать с оператором SELECT.
COUNT - Считает строки
SUM - Суммирует значения указанного столбца (столбцов)
MAX - возвращает большое значение указанного столбца
MIN - Возвращает минимальное значение указанного столбца
AVG - Возвращает среднее значение указанного столбца
пример
Рассмотрим следующую таблицу заработной платы.
Работник № | Валовой | Удержание | NetPay |
---|---|---|---|
101 | 40 000 | 4 000 | 36 000 |
104 | 75 000 | 5 000 | 70 000 |
102 | 80 000 | 6000 | 74 000 |
105 | 70 000 | 4 000 | 66 000 |
103 | 90 000 | 7 000 | 83 000 |
COUNT
В следующем примере подсчитывается количество записей в таблице Salary.
SELECT count(*) from Salary;
Count(*)
-----------
5
МАКСИМУМ
В следующем примере возвращается значение максимальной чистой заработной платы сотрудника.
SELECT max(NetPay) from Salary;
Maximum(NetPay)
---------------------
83000
MIN
В следующем примере возвращается значение минимальной чистой заработной платы сотрудника из таблицы Salary.
SELECT min(NetPay) from Salary;
Minimum(NetPay)
---------------------
36000
AVG
В следующем примере возвращается среднее значение чистой заработной платы сотрудников из таблицы.
SELECT avg(NetPay) from Salary;
Average(NetPay)
---------------------
65800
СУММ
В следующем примере вычисляется сумма чистой заработной платы сотрудников из всех записей таблицы Salary.
SELECT sum(NetPay) from Salary;
Sum(NetPay)
-----------------
329000