Форум программистов, компьютерный форум, киберфорум
PostgreSQL
Войти
Регистрация
Восстановить пароль
Другие темы раздела
PostgreSQL Запрос в БД, если хотя бы в одной таблице есть данные https://www.cyberforum.ru/ postgresql/ thread2175607.html
Добрый день! мой мозг не придумал, как правильно задать вопрос в гугле, поэтому пишу о помощи сюда. у меня есть две таблицы, связанные друг с другом id_object, Одна из них описывает сам объект, вторая говорит привязан ли к этому объекту эталон. я делаю запрос на выборку из этих двух таблиц: SELECT f.name, f.length, f.type, r.ave, r.on, r.time FROM object f,...
Массивы в запросе PostgreSQL
Делаю выборку 5 полей из разных таблиц через join, из этих пяти полей два мне нужно записать в два массива, чтобы потом с ними дальше работать в процедуре. Есть пример такого запроса или его синтаксис? Пытался что-то типа такого сделать, но пальцем в небо: select поле1, поле2, поле3, array(поле4 from таблица 4) into mas_поле4, array(поле5 from таблица 4) mas_поле5 from таблица1 join...
PostgreSQL Как ускорить запрос выборки геоданных в PostgreSQL? https://www.cyberforum.ru/ postgresql/ thread2174555.html
К примеру есть таблица адресов компаний из 3-х полей: company_id, lat, lon. Необходимо получить расстояния до ближайшего адреса каждой из компаний. Для работы с геоданными использую расширения cube и earthdistance. Создаю дополнительное поле для ускорения запроса ALTER TABLE companies ADD COLUMN geog EARTH; Выполняю запрос: SELECT company_id, MIN(earth_distance(geog,...
PostgreSQL Pg_restore https://www.cyberforum.ru/ postgresql/ thread2173267.html
Знаю что на этом форуме очень задается вопрос и мой будет уже тысячный но все же, не получается восстановить базу есть дамп db_ris_mkrpk_full_08112017.dmp лежит в папке C:\Users\Игорь, создался через pg_dump выполнял так: pg_restore -d db_ris_mkrpk /var/lib/pgsql/db_ris_mkrpk_full_08112017.dmp 2> /var/lib/pgsql/db_ris_mkrpk_full_08112017.log; и так: pg_restore -d db_ris_mkrpk...
PostgreSQL Фильтрация данных
Храню данные в виде Jsonb, выглядит так. Каждый продукт имеет некие свойства. {"properties":} Хочу сделать фильтр по этим данным, точнее по id и value_id. Как сделать так, чтобы при выборке он мне показал продукт, (где id = 1 а его value_id = 1) а так же (id = 2 а его value_id = 5). Надеюсь понятно, тоесть конкретный продукт должен найтись по этим четырем параметрам.
PostgreSQL Замер времени выполнения функции postgres https://www.cyberforum.ru/ postgresql/ thread2172323.html
Добрый день, у меня есть функция в которой 2 цикла for и в каждом этом цикле есть еще 2 внутренних цикла. Нужно замерить каждый блок (цикл) и узнать какой тормозит. Как это сделать? Своими силами пытался сделать через clock_timestamp() - присваивал переменной, а потом вычитал из clock_timestamp() эту переменную и выводил raise notice, но такой способ не всегда работает правильно.
PostgreSQL Как перенести БД из MS SQL в PostgreSQL? https://www.cyberforum.ru/ postgresql/ thread2172285.html
Добрый, подскажите плиз как перенести БД из MS SQL в PostgreSQL?
PostgreSQL Pg_restore.exe на Windows Server 2012 - вы не можете использовать эту программу на вашем компьютере
Доброго всем! Что за дела? С помощью виндовского pg_dump.exe на одном сервере 2012 сделал архив, попытался восстанавливать его в базу на другом 2012 с помощью pg_restore.exe и получаю редкое но очень печальное явление "вы не можете использовать эту программу на вашем компьютере. Обратитесь к разработчику". Система 64 бита, постгря тоже 64 бита. Программа pg_restore.exe консольная, как-то...
PostgreSQL Получить кол-во рядов и несколько рядов select * from table limit 5 offset 3; select COUNT(*) from table; Как-то эти запросы реально ли объединить? То есть на выходе получить кол-во всего рядов и некоторые ряды. https://www.cyberforum.ru/ postgresql/ thread2171128.html PostgreSQL PgAdmin 4 - Asynchronous query execution/operation underway https://www.cyberforum.ru/ postgresql/ thread2169391.html
Здравствуйте. Windows 7, PostgreSQL 10, pgAdmin 4. Выполняю скрипт в котором 3000 инсертов в таблицу - пишет: Asynchronous query execution/operation underway. Query returned successfully in 553 msec. пишу select * from my_table чтобы проверить попали ли строки в таблицу и получаю: ERROR: execute cannot be used while an asynchronous query is underway.
MySQl Postgressql PostgreSQL
Почему при указании not null поля, после insert поле все равно 0? То есть при создании таблицы делаем обычную колонку и notnull, потом insert в обычную колонку селектим строчку и поле notnull равно 0. И второй вопрос почему-то postgre в запросах при допущении ошибок ничего не указывает то есть код выполнился таблица не создалась ошибок нет. Установил на линукс там все показывет, а на винде...
PostgreSQL Как существующей колонке задать свойство PRIMARY KEY? если пишу так ALTER TABLE PUBLIC.STATISTICS ADD CONSTRAINT STATISTICS_PKEY PRIMARY KEY ("ID"); то выводится ошибка ERROR: COLUMN "ID" OF relation "statistics" already EXISTS https://www.cyb
0 / 0 / 0
Регистрация: 18.09.2017
Сообщений: 46
0

Скажите, есть ли возможность как-нибудь сделать, чтобы в цикле foreach обрабатывались данные из двух массивов? - PostgreSQL - Ответ 12038929

17.01.2018, 16:18. Показов 2217. Ответов 3
Метки (Все метки)

Студворк — интернет-сервис помощи студентам
Скажите есть возможность как-нибудь сделать чтобы в цикле foreach обрабатывались данные из двух массивов? Ведь цикл foreach перебирает элементы только одного массива. Может есть способ как-то засунуть 2 массива в одну "переменную" потом в этой переменной обрабатывать массивы отдельно?

Вот фрагмент кода:

SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
FOR rec IN (
                SELECT  flc.sl_form_flc_id,
                sl_form_flc_formula,
                sl_form_flc_message,
                (SELECT (array(SELECT ffcl.sl_form_cell_id 
                FROM sl_form_flc_cell_link ffcl
                LEFT JOIN   sl_report_data rd ON rd.sl_form_cell_id = ffcl.sl_form_cell_id
                                                                        AND rd.sl_report_id = p_report_id
                                                                        AND rd.active_from <= l_for_day
                                                                        AND rd.active_to > l_for_day
                                                                        WHERE ffcl.sl_form_flc_id = flc.sl_form_flc_id))) AS sl_form_cell_id,
                (SELECT (array(SELECT COALESCE(CAST(rd.val AS text), '0') val
                FROM sl_form_flc_cell_link ffcl
                LEFT JOIN   sl_report_data rd ON rd.sl_form_cell_id = ffcl.sl_form_cell_id
                                                                        AND rd.sl_report_id = p_report_id
                                                                        AND rd.active_from <= l_for_day
                                                                        AND rd.active_to > l_for_day
                                                                        WHERE ffcl.sl_form_flc_id = flc.sl_form_flc_id))) AS val
        FROM sl_report rep
        JOIN        sl_frm_inp_per_link fpl    ON fpl.sl_frm_inp_per_link_id = rep.sl_frm_inp_per_link_id
        JOIN        sl_form_flc flc            ON flc.sl_form_id = fpl.sl_form_id AND flc.sl_form_flc_type_id = 1 
                                                                                  AND flc.is_enabled = 1
        JOIN        sl_report_data rd          ON rd.sl_report_id = rep.sl_report_id
        JOIN   sl_form_flc_cell_link ffcl ON rd.sl_form_cell_id = ffcl.sl_form_cell_id AND rd.sl_report_id = p_report_id
                                                                                            AND rd.active_from <= l_for_day
                                                                                            AND rd.active_to > l_for_day
        WHERE       rep.sl_report_id = p_report_id AND ffcl.sl_form_flc_id = flc.sl_form_flc_id 
                )
            loop
                l_flc_formula := rec.sl_form_flc_formula;
                foreach res IN array --???????????????????????????????????????
                    loop
                    l_flc_formula := REPLACE(l_flc_formula, '['||/*первый массив*/||']', /*второй массив*/);
                    END loop;


Вернуться к обсуждению:
Скажите, есть ли возможность как-нибудь сделать, чтобы в цикле foreach обрабатывались данные из двух массивов? PostgreSQL
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.01.2018, 16:18
Готовые ответы и решения:

Использование двух массивов в одном цикле foreach
Уважаемые форумчане! Пожалуйста, подскажите. Можно ли использовать два массива разного типа,...

Как сделать чтобы в течении длительной процедуры обрабатывались события?
События - нажатия кнопок и.т.д...

Есть ли возможность скриптам обращаться к сайту мэйл.ру и брать оттуда какие-нибудь данные?
Вобщем такой вопрос. Есть ли возможность скриптам обращаться к сайту мэйл.ру и брать оттуда...

Как сделать чтобы файлы .cshtml лежащие не в папке View тоже обрабатывались
Смысл прост. У меня несколько другая структура папок для въюх. Так вот, если въюха лежит не в папке...

3
17.01.2018, 16:18
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.01.2018, 16:18
Помогаю со студенческими работами здесь

Нужно, чтобы вместо регистрации данные обрабатывались другим модулем
Добрый день Кто хорошо знаком с phpbb подскажите плз. Нужно немного модифицировать регистрацию....

DataReport.Есть ли возможность в отчет занести данные из двух таблиц?
Ребята, кто знает, помогите. Есть ли возможность в отчет занести данные из двух таблиц? У меня в...

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

Есть ли возможность как нибудь узнать позиции сайт
Есть ли возможность как нибудь узнать позиции сайта по ключевым словам за прошедшее время. лучше...

Как сделать вывод в три колонки в цикле foreach
Здравствуйте! Подскажите как вывести в цикле таблицу в три столбика, а тут только в одной ячейке...

Пожалуйста подскажите о цикле перебора массивов foreach
Не могу найти материал который бы точно изложил суть цикла перебора массива foreach Вот пример: ...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru