Новые MacBook и iPad Air
Посадка на Луну
Котодиско у Hyundai
Nothing Phone (3a) и (3a) Pro
Focus 2 Ultra от Nubia
Возможный релиз MacBook Air?
Автопилот Tesla на бездорожье

Эти функции нужны каждому PostgreSQL

Несколько полезных функций: if, first, last.

if(<условие выполняется?>, <да>, [<нет>])

Компактная альтернатива конструкции CASE. Последний аргумент необязательный, если нужно вернуть NULL в случае невыполнения условия.

CREATE OR REPLACE FUNCTION public.if(boolean, anycompatible, anycompatible DEFAULT NULL::unknown) RETURNS anycompatible LANGUAGE sql IMMUTABLE PARALLEL SAFE AS $function$ SELECT CASE WHEN $1 THEN $2 ELSE $3 END $function$;

first(<значение>)

Агрегатная функция возвращает первое значение отличное от NULL. Работает с оконными функциями и типом BOOLEAN.

CREATE OR REPLACE FUNCTION public.first_agg(anyelement, anyelement) RETURNS anyelement LANGUAGE sql IMMUTABLE PARALLEL SAFE STRICT AS $function$ SELECT $1 $function$; CREATE OR REPLACE AGGREGATE public.first(pg_catalog.anyelement) ( SFUNC = first_agg, STYPE = anyelement );

last(<значение>)

Агрегатная функция возвращает последнее значение отличное от NULL. Работает с оконными функциями и типом BOOLEAN.

CREATE OR REPLACE FUNCTION public.last_agg(anyelement, anyelement) RETURNS anyelement LANGUAGE sql IMMUTABLE PARALLEL SAFE STRICT AS $function$ SELECT $2 $function$; CREATE OR REPLACE AGGREGATE public.last(pg_catalog.anyelement) ( SFUNC = last_agg, STYPE = anyelement );
Начать дискуссию
Как избавиться от багов и NullPointerException в Java: две фишки, которые спасут ваш код
Как избавиться от багов и NullPointerException в Java: две фишки, которые спасут ваш код
22
11
реклама
разместить
Ультимативный гайд по работе в Figma: организация проекта, слои, автолейауты, ограничители, компоненты, варианты и стили. Для новичков, чайников, любителей и профессионалов

За время своей работы я достаточно изучил Figma, чтобы не только хорошо ей пользоваться и получать результат, но и начать делиться своими знаниями.

Ультимативный гайд по работе в Figma: организация проекта, слои, автолейауты, ограничители, компоненты, варианты и стили. Для новичков, чайников, любителей и профессионалов
2525
11
Личный рассказ о поездке на озеро Буссе, включая детали маршрута, природные достопримечательности и гастрономические впечатления.

Маршрут - Озеро Буссе

Как я полюбил Either и почему это круто 😎
Как я полюбил Either и почему это круто 😎
12 Малоизвестных Правил Программирования
BD для QA. База по базам.
BD для QA. База по базам.
Банки и искусство: как Козимо Медичи изменил Флоренцию
Банки и искусство: как Козимо Медичи изменил Флоренцию
Задача про JavaScript-функцию: решите и помогите Саше попасть в компанию его мечты

После двух этапов собеседований Саше остался последний — написать JavaScript-функцию с рядом ограничений.

Задача про JavaScript-функцию: решите и помогите Саше попасть в компанию его мечты
55
22
[]