Вопросы по теме 'set-returning-functions'

Запись, возвращаемая функцией, имеет объединенные столбцы
У меня есть таблица, в которой хранятся изменения учетной записи с течением времени. Мне нужно объединить это с двумя другими таблицами, чтобы создать некоторые записи для определенного дня, если эти записи еще не существуют. Чтобы упростить...
2651 просмотров

Оптимизация вызова функции, возвращающей набор, в PostgreSQL
У меня следующая проблема с PostgreSQL 9.3. Есть представление, инкапсулирующее нетривиальный запрос к некоторым ресурсам (например, документам). Давайте проиллюстрируем это так просто, как CREATE VIEW vw_resources AS SELECT * FROM...
237 просмотров

Сравните результат двух табличных функций, используя по одному столбцу из каждой
В соответствии с инструкциями здесь я создал две функции, которые используют EXECUTE FORMAT и возвращают одну и ту же таблицу (int,smallint) . Примеры определений: CREATE OR REPLACE FUNCTION function1(IN _tbl regclass, IN _tbl2 regclass,...
546 просмотров

Ошибка при использовании regexp_split_to_table (Amazon Redshift)
У меня такой же вопрос: Разделение поля, разделенного запятыми, в Postgresql и выполнение UNION ALL для всех результирующих таблиц Только то, что мой столбец "плоды" разделен символом "|". Когда я пытаюсь: SELECT yourTable.ID,...
4361 просмотров

Преобразование диапазона дат в новые строки с дискретными датами
У меня есть таблица, содержащая name , location , start_date и end_date . Я хочу преобразовать эти строки, содержащие диапазоны дат, в строки дискретных дат, сохраняя при этом соответствующую информацию о строках. Пример: Name1,...
1480 просмотров

Как вставить вывод функции set-return в таблицу
У меня есть функция, принимающая два параметра, возвращает некоторые данные из таблиц. Хотите вставить возвращенные строки во временную таблицу (с той же структурой, что и вывод функции) в другой функции. Пробовал так: CREATE TEMP TABLE tmp1...
1667 просмотров

Невозможно выполнить функцию в plpgsql/postgres
Я хочу рассчитать расстояние от адресных точек до всех улиц на расстоянии 50 метров с помощью plpgsql. Я пробовал следующую функцию: Create or Replace Function get_dist(ad geometry, st geometry) Returns double precision AS $$ Begin Insert into...
1073 просмотров

Вызовите функцию plpgsql, возвращающую набор, для каждой строки, возвращаемой из запроса.
В моей базе данных Postgres 9.6 у меня есть следующий собственный домен и определение таблицы: create domain lowResData as float[21]; create table myRawValues ( id text, myData lowResData, xAxis lowResData, primary key(id)...
242 просмотров

pl/pgsql не возвращает все результаты, используя запись
Я пытаюсь создать сложную функцию pl/pgsql, которая собирает некоторые результаты запроса, а затем проверяет каждый из них и возвращает его или нет. Это мой код на данный момент . Меня смущают record и loop части . CREATE FUNCTION...
257 просмотров

Оптимизировать запрос к большой таблице, выполняя generate_series()
Следующий запрос занимает более 7 минут в PostgreSQL 11.1: SELECT '2019-01-19' as date, '2019-01-19'::date - generate_series(first_observed, last_observed, interval '1 day')::date as days_to_date, ROUND(AVG(price)) as price,...
605 просмотров

ОШИБКА: запрос не имеет назначения для данных результатов
Я пытаюсь создать такую ​​​​функцию: Я попытался изменить тип возвращаемого значения на int или text и т. д., чтобы увидеть, работает ли код вне этого, но это не так. Я новичок в PostgreSQL, поэтому не судите строго, если я пропустил что-то...
938 просмотров

Вернуть несколько значений из функции Oracle
Я хочу создать функцию, которая возвращает несколько строк в таблицу объектного типа. Я создал объект и объект вложенной таблицы, и теперь, когда я запускаю функцию, возникает ошибка, которая говорит PL/SQL: оператор SQL игнорируется PL/SQL:...
2038 просмотров
schedule 19.09.2022

Разница между функцией SQL, возвращающей таблицу, и функцией выбора из таблицы
Я хочу знать, какой вариант лучше или быстрее и почему? В основном я хочу создать функцию и реализовать некоторую логику, но у меня проблемы с производительностью. Я хочу понять, почему возврат таблицы в качестве переменной занимает больше...
29 просмотров

Вернуть пять рядов случайной ДНК вместо одного
Это код, который мне нужен для создания строки ДНК: prepare dna_length(int) as with t1 as ( select chr(65) as s union select chr(67) union select chr(71) union select chr(84) ) , t2 as ( select s, row_number() over() as...
42 просмотров

Объединить столбцы и добавить цифры postgresql
Учитывая таблицу table1 в PostgreSQL: number1 | number2 | min_length | max_length 40 | 1801 | 8 | 8 40 | 182 | 8 | 8 42 | 32 | 6 | 8 42 | 4 | 6 | 6...
36 просмотров

Разница между прямым запросом таблицы и запросом функции, которая возвращает ту же таблицу
Я хотел бы иметь функцию, которая возвращает TABLE. Я знаю, что пользователь может использовать вызов функции при выборе и объединении точно так же, как таблица. Однако сможет ли select/join использовать индексы исходной таблицы, возвращенные...
23 просмотров
schedule 04.01.2023

Как вернуть несколько значений из хранимой функции в Postrgresql
Я использую PostgreSql, и я новичок в хранимых функциях. Я хочу, чтобы моя хранимая функция возвращала несколько столбцов. Следующие входные данные отражают столбцы исходной таблицы, в которой хранятся данные от разных пользователей (например,...
50 просмотров