Форум программистов, компьютерный форум, киберфорум
PostgreSQL
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/18: Рейтинг темы: голосов - 18, средняя оценка - 4.94
0 / 0 / 0
Регистрация: 05.07.2016
Сообщений: 128

Из временной таблицы в временную таблицу

30.08.2017, 21:49. Показов 3807. Ответов 2

Студворк — интернет-сервис помощи студентам
Добрый день, есть функция, в нем создаются временные таблицы. Есть временные таблицы А, В. Нужно Создать временную таблицу С из данных А и Б. Но уже в этой части пишет, что А не существует, как сделать это? И правильно ли я закрыла функцию?

Oracle 11 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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
CREATE OR REPLACE FUNCTION historical_data() RETURNS TABLE(name VARCHAR, "number" int) AS
$$
 
DROP TABLE IF EXISTS A; CREATE temp TABLE A AS
 
 
SELECT tickers.name, (COALESCE(COUNT(a1401.TYPE), 0)+COALESCE(COUNT(a1402.TYPE), 0)+COALESCE(COUNT(a1403.TYPE), 0)+COALESCE(COUNT(a1404.TYPE), 0)
+COALESCE(COUNT(a1405.TYPE), 0)+COALESCE(COUNT(a1406.TYPE), 0)) AS "number" 
FROM tickers 
left join topics t ON t.id = tickers.topic_id
left join articles_y2014m01 a1401 ON t.id = ANY(a1401.topic_ids) AND a1401.TYPE NOT LIKE 'Tweet'
left join articles_y2014m02 a1402 ON t.id = ANY(a1402.topic_ids) AND a1402.TYPE NOT LIKE 'Tweet'
....
....
....
....
....
DROP TABLE IF EXISTS B;CREATE temp TABLE B AS
 
SELECT tickers.name, (COALESCE(COUNT(a1407.TYPE), 0)+COALESCE(COUNT(a1408.TYPE), 0)+COALESCE(COUNT(a1409.TYPE), 0)
+COALESCE(COUNT(a1410.TYPE), 0)+COALESCE(COUNT(a1411.TYPE), 0)+COALESCE(COUNT(a1412.TYPE), 0)) AS "number" 
FROM tickers 
left join topics t ON t.id = tickers.topic_id
left join articles_y2014m07 a1407 ON t.id = ANY(a1407.topic_ids) AND a1407.TYPE NOT LIKE 'Tweet'
left join articles_y2014m08 a1408 ON t.id = ANY(a1408.topic_ids) AND a1408.TYPE NOT LIKE 'Tweet'
....
....
....
....
....
 
DROP TABLE IF EXISTS C;CREATE temp TABLE C AS   
 
SELECT A.name, (А."number"+B."number") AS number_14 FROM A
FULL OUTER JOIN  B ON A.name = B.name
GROUP BY А.name;
....
....
....
....
....
DROP TABLE IF EXISTS his_data;CREATE temp TABLE his_data AS 
 
SELECT C.name, (C.number_14 + D.number_15 + E.number_16) AS count_number FROM C
FULL OUTER JOIN  D ON C.name = D.name
FULL OUTER JOIN  E ON D.name = E.name
GROUP BY C.name;
SELECT * FROM his_data;
$$ LANGUAGE SQL VOLATILE;
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.08.2017, 21:49
Ответы с готовыми решениями:

Помещение во временную таблицу
ВЫБРАТЬ Номенклатура, СУММА(Количество) ПОМЕСТИТЬ ДокТЧ ИЗ Документ.Расходная.Товары ГДЕ НЕ Номенклатура.Услуга И Ссылка =...

Из формы сделать временную таблицу
В базе данных есть форма, в которой отображаются поля со значениями из разных связанных таблиц. Нужно в этой форме реализовать кнопку...

Обработку запроса во временную таблицу
Доброго дня, форумчане! Каким образом можно скинуть результат запроса, предварительно обработав (каким образом см. ниже), вывести...

2
1264 / 978 / 384
Регистрация: 02.09.2012
Сообщений: 3,021
31.08.2017, 01:30
Лучший ответ Сообщение было отмечено MariamG как решение

Решение

Сдается мне, что такой фокус с SQL-функцией и TEMP TABLE не пройдет.
Попробуйте то же самое для LANGUAGE PLPGSQL, а не LANGUAGE SQL.
0
0 / 0 / 0
Регистрация: 05.07.2016
Сообщений: 128
03.09.2017, 23:50  [ТС]
вы были правы, и еще я поменяла
Цитата Сообщение от MariamG Посмотреть сообщение
DROP TABLE IF EXISTS B;CREATE temp TABLE B AS
на
Oracle 11 SQL
1
CREATE temp TABLE;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.09.2017, 23:50
Помогаю со студенческими работами здесь

Вставка во временную таблицу колонки из Excel-я
Добрий день! Прошу подскажите как во времмеую мною таблицу вставить одну колонку из екселя? Добавлено через 1 час 9 минут и что...

Как использовать временную таблицу в фильтре WHERE ?
SELECT fio, sum_price FROM (select fio, SUM(price) as sum_price FROM table GROUP BY fio) AS qq WHERE sum_price = (select MAX(sum_price)...

Сохранение во временную таблицу результата из select
Добрый день! Пишу свой первый sql запрос и сразу натолкнулась на проблему, решение которой в сети найти не могу. Дело в том, что мне надо...

Загрузка данных из Excel во временную таблицу
ребят не могу разобраться. вот у меня есть форма там таблица в которую в дальнейшем должны загружаться внешние данные,а именно таблица из...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru