Какие есть типы функций в SQL?

Начал изучать SQL и T-SQL и возник вопрос: А какие вообще есть типы функций в SQL?

Агрегатные функции - те, которые выполняют вычисление на наборе значений и возвращают одиночные значение. Они допускаются в списке выбора и предложений HAVING инструкции SELECT.

Аналитические функции - те, которые вычисляют статическое значение на основе группы строк.

Ранжирующие функции - те, которые возвращают ранжирующее значение для каждой строки в секции.

Функции наборов строк - те, которые возвращают объект, который можно использовать так же как и табличные ссылки в инструкции SQL.

Скалярные функции - те, которые обрабатывают и возвращают одиночное значение. Данный тип функций можно применять везде где выражение допустимо.