Описание тега lateral

1 ответ

Как объединить оператор CASE с LATERAL JOIN в PostgreSQL?

Мне нужно вызывать функцию несколько раз для каждой строки выбора, потому что функция имеет несколько параметров OUT, все из которых мне нужны Например SELECT a, b, (SELECT out1 from func(a)), (SELECT out2 from func(a)) FROM table1 Чтобы вызвать эту…
2 ответа

Создать таблицу из нескольких вызовов функции, возвращающей запись

У меня есть функция, которая делает некоторые базовые статистические данные по диапазону данных на основе меток времени начала и окончания: CREATE OR REPLACE FUNCTION cal(TIMESTAMP, TIMESTAMP, OUT Date_Time timestamp with time zone, OUT avg numeric,…
1 ответ

Боковой обзор и оператор CASE в KSQL

Есть ли в KSQL оператор LATERAL VIEW, который я не могу найти в документации? Или есть какой-нибудь альтернативный Comand для получения того же результата в столбце? Когда я использую заявление, я получаю следующую ошибку line 1:64: mismatched input…
01 янв '19 в 17:47
0 ответов

Варианты использования для боковых, которые не включают функцию возврата набора

Я читал этот пост на днях: http://blog.heapanalytics.com/postgresqls-powerful-new-join-type-lateral/ Я подозревал, что некоторые из утверждений в посте, возможно, не были точными. Этот в частности: "Без боковых объединений нам пришлось бы прибегнуть…
1 ответ

ПРИСОЕДИНЯЙТЕСЬ к множеству возвращающих результатов функции

Я пытаюсь объединить таблицу и функцию, которая возвращает строки: SELECT p.id, p.name, f.action, f.amount FROM person p JOIN calculate_payments(p.id) f(id, action, amount) ON (f.id = p.id); Эта функция возвращает 0, 1 или более строк для каждого ид…
1 ответ

Postgresql LATERAL vs INNER JOIN

ПРИСОЕДИНИТЬСЯ SELECT * FROM a INNER JOIN ( SELECT b.id, Count(*) AS Count FROM b GROUP BY b.id ) AS b ON b.id = a.id; LATERAL SELECT * FROM a, LATERAL ( SELECT Count(*) AS Count FROM b WHERE a.id = b.id ) AS b; Я понимаю, что здесь соединение будет…
03 апр '18 в 07:28
1 ответ

postgres: как вызвать функцию, которая возвращает таблицу и передает параметры из запроса

В качестве мгновенного примера: Функция, которая возвращает таблицу: => create or replace function testf(x integer) returns table(a integer, b integer) language sql as $function$ select * from (values(1,2)) as foo(a,b) $function$; Вызывая его, он…
1 ответ

Найти наиболее распространенные элементы в массиве с группой по

У меня есть таблица строк со следующей структурой name TEXT, favorite_colors TEXT[], group_name INTEGER где в каждой строке есть список всех любимых цветов и группы, к которой принадлежит этот человек. Как я могу GROUP BY group_name и вернуть список…
1 ответ

Нграммы без слов приказов в улье

Создание name_tab: CREATE TABLE name_tab (country string, new_item ARRAY<STRUCT<ngram:array<string>, estfrequency:double>>); Вставить заявление: INSERT OVERWRITE TABLE name_tab SELECT country, ngrams(sentences(var2),3,100) as word_…
30 авг '17 в 22:02
1 ответ

PostGresql: копировать данные из случайной строки другой таблицы

У меня есть две таблицы, stuff а также nonsense, create table stuff( id serial primary key, details varchar, data varchar, more varchar ); create table nonsense ( id serial primary key, data varchar, more varchar ); insert into stuff(details) values…
30 июл '17 в 01:18
2 ответа

Присоединяйтесь по id или нулю и получите первый результат

Я создал запрос ниже: select * from store str left join( select * from schedule sdl where day = 3 order by case when sdl.store_id is null then ( case when sdl.strong is true then 0 else 2 end ) else 1 end, sdl.schedule_id desc ) ovr on (ovr.store_id…
05 апр '15 в 18:50
1 ответ

Postgresql - LEFT JOIN LATERAL слишком медленный, чем подзапрос

У меня возникли некоторые трудности с использованием функции "LEFT JOIN LATERAL" с postgresql 9.5. В моей таблице есть три столбца: "ID", "DATE", "CODE". Один человек (ID) имеет несколько строк, как показано ниже. Номер идентификатора 362, а общее к…
15 фев '16 в 15:40
1 ответ

GROUP BY в Postgres - нет равенства для типа данных JSON?

У меня есть следующие данные в таблице соответствий: 5;{"Id":1,"Teams":[{"Name":"TeamA","Players":[{"Name":"AAA"},{"Name":"BBB"}]},{"Name":"TeamB","Players":[{"Name":"CCC"},{"Name":"DDD"}]}],"TeamRank":[1,2]} 6;{"Id":2,"Teams":[{"Name":"TeamA","Play…
2 ответа

PostgreSQL: выравнивание отношения с массивом для выдачи одной строки на запись массива

Учитывая таблицу, определенную как таковую: CREATE TABLE test_values(name TEXT, values INTEGER[]); ... и следующие значения: | name | values | +-------+---------+ | hello | {1,2,3} | | world | {4,5,6} | Я пытаюсь найти запрос, который вернет: | name…
1 ответ

Подзапрос, который соответствует столбцу с несколькими диапазонами, определенными в таблице

У меня есть довольно общие настройки для адресной базы данных: person привязан к company с соединительным столом, company может иметь address и так далее. Все довольно нормализовано и удобно в использовании. Но для эффективности поиска я создаю мате…
0 ответов

Выберите топ-2 продуктов в каждой из топ-5 групп по доходу

У меня есть таблица с именами счетов со следующими столбцами: id, product - id продукта, product_group - product_group_id, Доход - доход в какой-то валюте Я хотел бы получить топ-2 продуктов из топ-5 товарных групп по доходам. Любая помощь приветств…
08 май '17 в 13:21
0 ответов

Pyspark Sql Боковой вид взорваться со схемой

Я пытаюсь использовать боковой вид взрыва на иск SQL-запрос с использованием pyspark. Чтобы выбрать значения из столбца 'init' из моего ввода, это выглядит ниже. { sequence_number={"n":"3"}, page_id={"s":"ab313c97-cb92-476a-b011-bd7267248018"}, init…
22 ноя '17 в 04:26
1 ответ

"неверная ссылка на запись FROM-предложения для таблицы" в запросе Postgres

У меня есть следующий запрос: query = "SELECT data #>> '{id}' AS id, data #>> '{name}' AS name, data #>> '{curator}' AS curator, data #> '{$isValid}' AS \"$isValid\", data #> '{customer}' AS customer, data #> '{$createdTS}…
2 ответа

Что не так с этим кодом, который вызывает синтаксическую ошибку в PostgreSQL 9.3

Ниже приведен фрагмент кода SQL, который я написал. Я хочу объединить две записи в одну запись, где первый домен записи отображается как "Из источника", а домен второй записи становится "В домен". Мне нужно будет больше фильтровать, но почему это пр…
03 янв '18 в 07:13
5 ответов

В чем разница между LATERAL и подзапросом в PostgreSQL?

Так как Postgres вышел с возможностью сделать LATERAL присоединения, я читал об этом, так как в настоящее время я делаю сложные дампы данных для своей команды с большим количеством неэффективных подзапросов, которые заставляют весь запрос занимать ч…
16 фев '15 в 21:29