Начал изучать SQL и T-SQL и возник вопрос: А какие вообще есть типы функций в SQL?
Агрегатные функции - те, которые выполняют вычисление на наборе значений и возвращают одиночные значение. Они допускаются в списке выбора и предложений HAVING инструкции SELECT.
Аналитические функции - те, которые вычисляют статическое значение на основе группы строк.
Ранжирующие функции - те, которые возвращают ранжирующее значение для каждой строки в секции.
Функции наборов строк - те, которые возвращают объект, который можно использовать так же как и табличные ссылки в инструкции SQL.
Скалярные функции - те, которые обрабатывают и возвращают одиночное значение. Данный тип функций можно применять везде где выражение допустимо.