Функції мови Transact-SQL можуть бути агрегатними або скалярними. Ці типи функцій розглядаються в цій статті.
агрегатні функції
Агрегатні функції виконують обчислення над групою значень стовпця і завжди повертають одне значення результату цих обчислень. Мова Transact-SQL підтримує кілька звичайних агрегатних функцій:
Обчислює середнє арифметичне значення даних, що містяться в стовпці. Значення, над якими виконується обчислення, повинні бути числовими.
Визначають максимальне та мінімальне значення з усіх значень даних, що містяться в стовпці. Значення можуть бути числовими, рядковими або тимчасовими (дата / час).
Обчислює загальну суму значень в стовпці. Значення, над якими виконується обчислення, повинні бути числовими.
Підраховує кількість значень, відмінних від null в стовпці. Функція count (*) є єдиною агрегатної функцією, яка не виконує обчислення над стовпцями. Ця функція повертає кількість рядків (незалежно від того, чи містять окремі стовпці значення null).
Аналогічна функції count, з тією різницею, що повертає значення даних типу BIGINT.
Використання звичайних агрегатних функцій в інструкції SELECT буде розглядатися в одній з наступних статей.
скалярні функції
Ці типи функцій розглядаються в наступних розділах.
числові функції
Числові функції мови Transact-SQL - це математичні функції для модифікування числових значень. Список числових функцій і їх короткий опис наводиться в таблиці нижче:
Числові функції Transact-SQL