Вопросы по теме 'lateral-join'

Разница между LATERAL FLATTEN () и TABLE (FLATTEN ()) в Snowflake
В чем разница между использованием LATERAL FLATTEN(...) и TABLE(FLATTEN(...)) в Snowflake? Я проверил документацию по FLATTEN , _ 4_ и _ 5_ и не может понять функциональную разницу между следующими запросами. select id as...
594 просмотров

Как написать SQL-запрос, который преобразует телефонные номера из столбцов в один столбец?
Как написать SQL-запрос, преобразующий телефонные номера из столбцов в один столбец. Предположим, что существует несколько идентификаторов personID, и каждый personID имеет до 3 типов телефонов: основной, дополнительный и третичный. В настоящее...
50 просмотров
schedule 24.09.2021

В чем разница между LATERAL JOIN и подзапросом в PostgreSQL?
С тех пор, как в Postgres появилась возможность выполнять LATERAL соединения, я читал об этом, поскольку в настоящее время я делаю сложные дампы данных для своей команды с множеством неэффективных подзапросов, из-за которых общий запрос занимает...
123757 просмотров
schedule 05.04.2022

Получить количество связанных строк в postgres с существующим боковым соединением
Этот запрос дает мне несколько строк из table1 вместе с соответствующими записями из table2 с использованием left join lateral . Я ограничил строки из таблицы 2 до 10 строк в каждой. select t1.id, array_agg(t2.column1) from table1 t1 left...
189 просмотров
schedule 05.06.2022

Выберите из функции PostgreSQL, которая возвращает составной тип
Как включить функцию, которая возвращает составной тип, в SELECT ? У меня есть составной тип: CREATE TYPE public.dm_nameid AS ( id public.dm_int, name public.dm_str ); Кроме того, у меня есть функция, которая возвращает этот тип...
5704 просмотров

СГРУППИРОВАТЬ ПО в ПЕРЕКРЕСТНОМ ПРИМЕНЕНИИ
Пусть у нас есть две таблицы create table A ( fkb int, groupby int ); create table B ( id int, search int ); insert into A values (1, 1); insert into B values (1, 1); insert into B values (2, 1); то следующий запрос select B.id,...
1381 просмотров
schedule 26.07.2023

Есть ли способ выполнить ЛЕВОЕ СОЕДИНЕНИЕ ПО Боковой стороне с BigQuery?
Учитывая несколько строк с повторяющимися name и разными timestamp , я хотел бы выбрать строку с самым новым timestamp , если дубликат name возникает, скажем, в течение 45 минут после первого timestamp . Вот что работало в PostgreSQL:...
1963 просмотров
schedule 05.02.2024