Справочник SQL функций
Синтаксис, примеры и объяснения. PostgreSQL и стандартный SQL.
Агрегатные
Подсчитывает количество строк или непустых значений в столбце.
Возвращает сумму всех числовых значений в столбце. NULL игнорируются.
Возвращает среднее арифметическое числовых значений. NULL игнорируются.
Возвращает минимальное значение в столбце. Работает с числами, строками и датами.
Возвращает максимальное значение в столбце. Работает с числами, строками и датами.
Строковые
Переводит все символы строки в нижний регистр.
Переводит все символы строки в верхний регистр.
Удаляет пробелы (или указанные символы) с начала и конца строки.
Возвращает количество символов в строке.
Извлекает часть строки начиная с указанной позиции.
Объединяет несколько строк в одну.
Заменяет все вхождения подстроки на другую строку.
Возвращает позицию первого вхождения подстроки. 0 если не найдено.
Разбивает строку по разделителю и возвращает указанную часть.
Заменяет подстроки, соответствующие регулярному выражению.
Объединяет строки группы в одну с указанным разделителем.
Дата и время
Возвращает текущую дату и время с часовым поясом.
Возвращает текущую дату без времени.
Извлекает указанную часть из значения даты/времени.
Усекает дату/время до указанной точности. Незаменима для группировки по периодам.
Преобразует дату или число в строку по заданному формату.
Возвращает интервал между двумя датами в виде лет, месяцев и дней.
Оконные
Присваивает уникальный порядковый номер каждой строке в пределах секции.
Присваивает ранг строкам. При одинаковых значениях ранги совпадают, следующий ранг пропускается.
Как RANK, но без пропуска номеров при одинаковых значениях.
Возвращает значение из строки, стоящей на N позиций раньше в текущей секции.
Возвращает значение из строки, стоящей на N позиций вперёд в текущей секции.
Возвращает первое значение в оконной рамке.
Возвращает последнее значение в оконной рамке.
Делит строки на N примерно равных групп и возвращает номер группы.