Sql

Function postgresql: PostgreSQL : Документация: 9.6: CREATE FUNCTION : Компания Postgres Professional

Неподдерживаемые функции PostgreSQL — Amazon Redshift

Многие неисключенные функции имеют другую семантику или использование. Для Например, некоторые поддерживаемые функции будут выполняться только на ведущем узле. Кроме того, некоторые неподдерживаемые функции не будут возвращать ошибку при запуске на ведущем узле. Факт то, что эти функции не возвращают ошибку в некоторых случаях не следует принимать к указывают, что эта функция поддерживается Amazon Redshift.

Важно

Не думайте, что семантика элементов Amazon Redshift и PostgreSQL в общем идентичны. Обязательно ознакомьтесь с Руководством разработчика баз данных Amazon Redshift . Команды SQL для понимания часто тонкие различия.

Для получения дополнительной информации см. Функции SQL, поддерживаемые на лидере узел.

Эти функции PostgreSQL не поддерживаются в Amazon Redshift.

  • Функции запроса привилегий доступа

  • Функции консультативной блокировки

  • Агрегатные функции

    • STRING_AGG()

    • МАССИВ_AGG()

    • КАЖДЫЙ()

    • XML_AGG()

    • КОРР()

    • COVAR_POP()

    • КОВАР_SAMP()

    • REGR_AVGX(), REGR_AVGY()

    • REGR_COUNT()

    • REGR_INTERCEPT()

    • REGR_R2()

    • REGR_SLOPE()

    • REGR_SXX(), REGR_SXY(), REGR_SYY()

  • Функции массива и операторы

  • Функции резервного управления

  • Информационные функции комментария

  • Функции определения местоположения объекта базы данных

  • Функции размера объекта базы данных

  • Функции и операторы даты/времени

    • ЧАСЫ_TIMESTAMP()

    • JUSTIFY_DAYS(), JUSTIFY_HOURS(), JUSTIFY_INTERVAL()

    • PG_SLEEP()

    • TRANSACTION_TIMESTAMP()

  • Функции поддержки ENUM

  • Геометрические функции и операторы

  • Общие функции доступа к файлам

  • ОТЛИЧАЕТСЯ ОТ

  • Функции и операторы сетевого адреса

  • Математические функции

    • ДЕЛ()

    • НАСТРОЙКА()

    • ШИРИНА_ВЕДРО()

  • Установить функции возврата

  • Функции диапазона и операторы

  • Функции управления восстановлением

  • Функции восстановления информации

  • ОТМЕНА К ТОЧКЕ СОХРАНЕНИЯ функция

  • Функции запроса видимости схемы

  • Функции сигнализации сервера

  • Функции синхронизации снимков

  • Функции управления последовательностью

  • Строковые функции

    • БИТ_ДЛИНА()

    • НАЛОЖЕНИЕ()

    • ПРЕОБРАЗОВАТЬ(), ПРЕОБРАЗОВАТЬ_ИЗ(), ПРЕОБРАЗОВАТЬ_В()

    • КОДИРОВАТЬ()

    • ФОРМАТ()

    • QUOTE_NULLABLE()

    • REGEXP_MATCHES()

    • REGEXP_SPLIT_TO_ARRAY()

    • REGEXP_SPLIT_TO_TABLE()

  • Информационные функции системного каталога

  • Системные информационные функции

    • CURRENT_CATALOG CURRENT_QUERY()

    • ИНЕТ_КЛИЕНТ_АДДР()

    • ИНЕТ_КЛИЕНТ_ПОРТ()

    • INET_SERVER_ADDR() INET_SERVER_PORT()

    • PG_CONF_LOAD_TIME()

    • PG_IS_OTHER_TEMP_SCHEMA()

    • PG_LISTENING_CHANNELS()

    • PG_MY_TEMP_SCHEMA()

    • PG_POSTMASTER_START_TIME()

    • PG_TRIGGER_DEPTH()

    • ПОКАЗАТЬ ВЕРСИЮ()

  • Функции и операторы текстового поиска

  • Идентификаторы транзакций и функции моментальных снимков

  • Триггерные функции

  • XML-функции

Javascript отключен или недоступен в вашем браузере.

Чтобы использовать документацию Amazon Web Services, должен быть включен Javascript. Инструкции см. на страницах справки вашего браузера.

Условные обозначения документов

Неподдерживаемые типы данных PostgreSQL

Использование SQL

Зачем использовать функцию Postgres ABS в SQL

Введение

В этой статье мы рассмотрим функцию ABS PostgreSQL с трех точек зрения, в том числе: – Что? На высоком уровне, что делает функция ABS ? – Почему?

В каких случаях нам нужна такая функция? – Как? Как использовать эту функцию в нашем SQL?

Что такое функция ABS? Как это работает?

Функция ABS PostgreSQL возвращает абсолютное значение чисел. Абсолютное значение числа — это то, насколько далеко от нуля находится наше число, независимо от положительного или отрицательного знака числа. Другими словами, ABS убирает знак минус с отрицательного числа, делая его положительным, и ничего не делает с положительными числами. Функция ABS() доступна в версиях Postgres, начиная с версии 8.4.

Вот графическое представление того, как функция ABS превращает как отрицательные значения x, так и положительные значения x в положительные для Y, что, когда мы используем формулу Y = ABS(X), рисует обе линии на верхней (положительной) стороне график:

Вот более текстовый пример того, как работает ABS:

1

ВЫБЕРИТЕ АБС(i_ось Y) ИЗ данных1

Приведенная выше команда SQL вернет следующие результаты: | i_Yasis Значение | Возвращаемое значение | |—————:|—————:| | абс(16) | 16 | | абс(8) | 8 | | абс (0) | 0 | | абс (-8) | 8 | | абс (-16) | 16 |

Зачем использовать функцию ABS?

Реальный вариант использования: рост растений

Один из вариантов использования: мы сравниваем еженедельные цифры расчетного роста растений с фактическим ростом планеты в миллиметрах, когда мы не можем знать, даст ли вычитание расчетного роста из фактического роста положительное или отрицательное число на любой данной неделе (строка ). Из приведенного ниже сравнения мы хотим узнать, насколько «неверными» или неточными были оценки, чтобы мы могли принудительно скормить оскорбившему ботанику огромное количество сырой капусты. Вот пример: | неделя | Фактический рост | Расчетный рост | Актуально – оценка | АБС (фактическое – расчетное) | |——:|—————:|——————:|—————:|——————-:| | 1 | 120 | 135 | -15 | 15 | | 2 | 128 | 126 | 2 | 2 | | 3 | 121 | 123 | -2 | 2 | | 4 | 119| 118 | 1 | 1 | | | | Итого: | -14 | 20 |

Обратите внимание, что столбец , а не , использующий функцию ABS, помечен как Фактический – оценка , имеет неправильную сумму -14? Двадцать — это правильное общее несоответствие между фактическим и предполагаемым ростом.

Приведенные выше данные (за вычетом суммы) можно получить из Postgres с помощью оператора SQL, например:

1
2
3

SELECT ID, I_WEEK, I_GROWTH_ACTUAL, I_GROWTH_ESTIMATED, ABS (I_GROWTH_ACTUAL — I_GROWTH_ESTIMATED)
от Growth_plants_week_Actual — I_GROWTH_ESTIMATE)
.

Другой вариант использования: сравнение производительности электромобиля

Что, если мы хотим рассчитать общую точность или неточность оценок работы журналиста автомобильной промышленности, чтобы мы могли решить, повысить ему зарплату или уволить?

93557.0357
Car Actual Performance Rating Estimated Performance Rating (Actual – Est) Inaccuracy ABS(Actual – Est) Inaccuracy
Tesla Model 3 90 85 5 5
Porsche Taycan 80 -10 10
10
10
0
Nissan Leaf 60 65 -5 5
Total Inaccuracy: -10 20

The above data (minus total) будет извлечен из PostgreSQL с помощью такого оператора SQL:

1
2
3

ВЫБЕРИТЕ ID, t_name_car, i_performance_actual, i_performance_estimated, ABS(i_performance_actual — i_performance_estimated)
ОТ автомобилей
ГДЕ t_type = ‘электрический’

Другой пример использования: подсчет общего количества лжи о продажах в отделе

На сайте SellingIceToEskimos. com финансовый директор хочет увидеть список продавцов, отсортированных по тому, кто больше всего лжет о своих продажах. Он также хочет увидеть, сколько денег лгут в отделе продаж. Бонус, который можно получить от такого рода отчетов, заключается в том, что наш любопытный финансовый директор также узнает, кто присваивает деньги.

22 277777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777779н. 0423 -1000
Employee Sales Actual Sales Reported Inaccurate Lie Count (Actual – Reported) Accurate Lie Count: ABS(Actual – Reported)
Bob 92000 80000 12000 12000
TINA 98000 98000 0 0
0
1000
Tina 85000 95000 -10000 10000
Total Lying: 1000 23000

The above data (minus total ) будет извлечен из Postgres с помощью оператора SQL, подобного следующему:

1
2
3

ВЫБЕРИТЕ ID, t_name_first, t_name_last, c_sales_actual, c_sales_reported, ABS(c_sales_actual — c_sales)0355 ОТ сотрудников
ГДЕ ID_отдела = 3

Как использовать функцию ABS?

Синтаксис: АБС (ввод числа) Ввод числа может быть полем или значением, которое Postgres оценивает как число. Какой бы тип данных вы ни вводили, именно этот тип данных вы и получите.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *