Описание тега subquery-factoring

Use this tag for questions related to the subquery factoring, i.e. the WITH clause, a part of the SQL-99 standard.
1 ответ

Как манипулировать значениями и получать новый результат в SQL?

У меня есть этот запрос: SELECT c.ID, c.Firstname, c.lastname, c.BDaY, c.gender, cp.code, cp.Citizenship, r.race, e.ethnicity FROM Client AS C (nolock) JOIN Citizenship AS cp (nolock) ON c.ID = cp.client_ID JOIN Race AS r (nolock) ON c.ID = R.Client…
20 сен '16 в 22:20
1 ответ

Использование факторинга подзапроса в предложении where

Почему я не могу использовать предложение факторинга подзапроса в предложении where, как показано в следующем sql: with rpt as( select * from reports where caseid = :case_id and rownum=1 order by created desc ) select distinct rt.trialid from report…
03 апр '18 в 01:49
1 ответ

oracle 12c, использующее предложение факторинга подзапроса с объявлением plsql

Я большой поклонник предложения факторинга подзапроса. WITH t1 as (select 1 as id from dual) select * from t1; и oracle 12c теперь включает в себя раздел объявления PL/SQL в предложении WITH WITH FUNCTION with_function(p_id IN NUMBER) RETURN NUMBER …
06 июл '16 в 17:57
1 ответ

Распространение ограничения запроса на подзапрос

Здесь моя упрощенная ситуация create table t1 (i integer, d text); insert into t1 values (0,'aa0'); insert into t1 values (1,'aa1'); insert into t1 values (2,'aa2'); insert into t1 values (3,'aa3'); insert into t1 values (4,'aa4'); insert into t1 va…
1 ответ

Может кто-нибудь, пожалуйста, помогите мне с хорошей статьей о CTE. Общее табличное выражение

Может ли кто-нибудь предоставить мне статью о CTE. Статья должна описывать назначение CTE и где его следует использовать.
2 ответа

Поддерживает ли Perl DBI факторинг подзапросов Oracle?

Я искал в Интернете в течение нескольких дней и не могу найти ответ. Поддерживает ли Perl DBI факторинг подзапросов Oracle (т. Е. Предложение WITH)? Например, простое приложение Perl DBI, приведенное ниже, завершается с ошибкой: DBD::Oracle::st fetc…
11 окт '16 в 19:40
1 ответ

ORA-00928 выбирает из вида по ссылке на БД, но работает локально

У меня есть представление с запросом следующей формы, которая прекрасно работает, когда я запрашиваю его на локальном сервере из любой схемы: WITH dates AS ( SELECT /*+ materialize */ ... FROM ( SELECT ... FROM table@link) UNION ALL SELECT * FROM ( …
04 мар '14 в 17:52
1 ответ

ORA-00904: неверный идентификатор в предложении WITH - факторинг подзапроса

Я получаю следующую ошибку для нижеуказанного запроса. ORA-00904: "BKG_ITEM"."ITEM_NO": invalid identifier 00904. 00000 - "%s: invalid identifier" *Cause: *Action: Error at Line: 11 Column: 60 Кажется, что BKG_ITEM и BKG не идентифицируются внутренн…
24 сен '13 в 07:58
1 ответ

Использование CTE в запросах Visual Studio 3

Я пытаюсь получить результаты из подзапроса, созданного как оператор SQL в табличном адаптере в Visual Studio. Проект связан с базой данных оракула. Первоначально я пытался использовать предложение "с", которое прекрасно работает в Oracle, но не так…
1 ответ

Oracle 12c Факторинг подзапросов Inline View теперь имеет плохой план?

Обновление 11/2 После некоторого дополнительного устранения неполадок моя команда смогла связать эту ошибку Oracle непосредственно с изменением параметра, которое было сделано в 12c базы данных за ночь до того, как запрос перестал работать. После не…
3 ответа

Оператор Oracle DELETE с факторингом подзапроса

Попытка сделать это (работает в SQL Server): WITH X AS (), Y AS (), Z AS () DELETE FROM TBL WHERE TBL.ID IN (SELECT ID FROM Z); Это работает в Oracle: WITH X AS (), Y AS (), Z AS () SELECT * FROM TBL WHERE TBL.ID IN (SELECT ID FROM Z); Но DELETE не …
06 июл '11 в 21:22
1 ответ

Построить таблицу в предложении WITH из csv

У меня есть CSV-файл, который был сброшен из таблицы. Теперь я хочу построить таблицу с использованием WITH из этого CSV-файла.Я пытался взять все значения каждого столбца, разделенные запятой в отдельной переменной, а затем вставить, выполнив объед…
30 июл '13 в 06:48
2 ответа

Может ли ASP objConn.execute обрабатывать SQL-запрос, который использует факторинг подзапроса с предложением?

У меня есть длинный SQL-оператор, который по сути: with a as (select * from t1), b as (select * from a, t2 where a.id=t2.id) select * from b Это утверждение прекрасно выполняется в моем приложении TOAD. Но когда я пытаюсь вставить вышеупомянутое в с…
1 ответ

Oracle - с клаузулой => слияния? (Ошибка синтаксиса,)

Я пытаюсь заставить предложение WITH работать со слиянием в Oracle, но по какой-то причине я не могу заставить его работать. Я уверен, что это что-то очевидное, но я просто не видел этого. -- behold, the wonders of fake data WITH X AS ( SELECT 'moo'…
1 ответ

PL/SQL: используйте оператор "IF" вне предложения "WITH ... AS"

Я пытаюсь написать процедуру, в которой я использую подзапрос с факторингом "WITH .. AS", но когда я использую "IF .. THEN" до этого, я получаю синтаксическую ошибку, я не знаю, как ее написать, любую помощь? BEGIN OPEN my_SYS_REFCURSOR FOR IF .. IS…
6 ответов

Как вы используете предложение "WITH" в MySQL?

Я конвертирую все мои запросы SQL Server в MySQL и мои запросы, которые имеют WITH в них все терпят неудачу. Вот пример: WITH t1 AS ( SELECT article.*, userinfo.*, category.* FROM question INNER JOIN userinfo ON userinfo.user_userid = article.articl…
2 ответа

Факторинг подзапроса: Inner Join друг с другом

У меня есть четыре предложения СО. Я хотел знать, возможно ли использовать среди них внутренние объединения. Я искал в сети, и я не мог найти ничего, связанного с этим. Версия Oracle: 11 г ** РЕДАКТИРОВАТЬ ** WITH GETDATABYDAY AS ( select column1, c…
31 май '12 в 13:38
2 ответа

Использовать результат запроса выбора в другом несколько раз

У меня есть один сложный запрос выбора (Query-1), который выполняется с использованием INTERSECT и возвращает идентификаторы определенного столбца. Запрос №1: SELECT my_id FROM my_table INTERSECT SELECT my_id FROM other_table; Теперь есть еще один б…
14 окт '21 в 20:57
0 ответов

База данных Oracle медленно выполняет оператор с несколькими рекурсивными общими табличными выражениями

У меня есть таблица базы данных Oracle 19c с «ресурсами», которые организованы иерархически, как дерево вложенных папок. Таблица содержит около 2,5 миллионов строк, а дерево имеет глубину до 10 уровней. create table RESOURCES ( ID_ NUMBER(10) not nu…