Запитання з тегом «cte»

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

7
Яка різниця між CTE та Temp Table?
Яка різниця між загальним виразом таблиці (CTE) та тимчасовою таблицею? І коли я повинен використовувати один над іншим? CTE WITH cte (Column1, Column2, Column3) AS ( SELECT Column1, Column2, Column3 FROM SomeTable ) SELECT * FROM cte Темп. Таблиця SELECT Column1, Column2, Column3 INTO #tmpTable FROM SomeTable SELECT * FROM …
174 sql-server  cte 


3
Загальні переваги табличної виразності (CTE)?
Це запитання було перенесено із переповнення стека, оскільки на нього можна відповісти в Адміністраторі баз даних Stack Exchange. Мігрували 7 років тому . Від msdn : На відміну від похідної таблиці, CTE може бути самостійним посиланням і може бути посилається кілька разів в одному запиті. Я досить широко використовую CTE, …
21 sql-server  cte 

4
Як реально працює рекурсія SQL?
Що стосується SQL з інших мов програмування, структура рекурсивного запиту виглядає досить дивним. Пройдіться по ньому крок за кроком, і воно, здається, розвалиться. Розглянемо наступний простий приклад: CREATE TABLE #NUMS (N BIGINT); INSERT INTO #NUMS VALUES (3), (5), (7); WITH R AS ( SELECT N FROM #NUMS UNION ALL SELECT …

5
Створіть керівництво по плану кеш-результату CTE (ледачий золотник)
Я зазвичай створюю посібники з плану, спочатку будуючи запит, що використовує правильний план, і копіюючи його на аналогічний запит, який не відповідає. Однак це іноді складно, особливо якщо запит не зовсім той самий. Який правильний спосіб створення напрямних плану з нуля? SQLKiwi згадав про складання планів у SSIS, чи є …
19 sql-server  t-sql  cte 

2
Рекурсивний CTE, щоб знайти Total для всіх дітей
Ось дерево складання, яке я хочу шукати за допомогою рекурсивного T-SQLзапиту (імовірно CTE) із очікуваними результатами нижче. Я хочу знати загальну суму за збірку за будь-яку частину. Значить, якщо я шукаю "Rivet", я хочу знати загальний підрахунок на кожному рівні в межах зборів, а не лише прямий підрахунок дітей. Assembly …

2
Кілька операцій з використанням С
Чи є спосіб виконати кілька операцій за допомогою WITHоператора? Щось на зразок WITH T AS ( SELECT * FROM Tbl ) BEGIN OPEN P_OUTCURSOR FOR SELECT * FROM T; SELECT COUNT(*) INTO P_OUTCOUNT FROM T; END; Я хочу вибрати деякі дані та їх кількість ...
16 oracle  select  cte 

2
Функція PostgreSQL не виконується при виклику зсередини CTE
Просто сподіваюся підтвердити своє спостереження і отримати пояснення, чому це відбувається. У мене функція визначена як: CREATE OR REPLACE FUNCTION "public"."__post_users_id_coin" ("coins" integer, "userid" integer) RETURNS TABLE (id integer) AS ' UPDATE users SET coin = coin + coins WHERE userid = users.id RETURNING users.id' LANGUAGE "sql" COST 100 ROWS …
16 postgresql  cte 

2
Регресивна глибина поглинання PostgreSQL
Мені потрібно обчислити глибину нащадка від його предка. Коли запис є object_id = parent_id = ancestor_id, він вважається кореневим вузлом (предком). Я намагався WITH RECURSIVEзапустити запит із PostgreSQL 9.4 . Я не контролюю дані чи стовпці. Схема даних та таблиць надходить із зовнішнього джерела. Стіл постійно зростає . Зараз приблизно …

3
Оптимізація ієрархії CTE
Оновлення нижче У мене є таблиця облікових записів із типовою архітектурою акаунтів acct / parent, яка представляє ієрархію облікових записів (SQL Server 2012). Я створив ВИДІЛ за допомогою CTE, щоб згорнути ієрархію, і в цілому це працює чудово і за призначенням. Я можу запитати ієрархію на будь-якому рівні та легко …

2
Чому CTE слід починати з напівколонки?
Я просто дивився на публікацію в StackOverflow, де Аарон Бертран пропонує використовувати CTE замість таблиці цифр, що є елегантним способом виконання завдання. Моє запитання: чому перший рядок CTE починається з напівколонки? ;WITH n AS (SELECT TOP (10000) n FROM (SELECT n = ROW_NUMBER() OVER (ORDER BY s1.[object_id]) FROM sys.all_objects AS …
14 sql-server  t-sql  cte  syntax 

2
Чому рядки, вставлені в CTE, не можуть бути оновлені в тому самому операторі?
У PostgreSQL 9.5 наведена проста таблиця, створена з: create table tbl ( id serial primary key, val integer ); Я запускаю SQL, щоб ВСТАВИТИ значення, а потім ОНОВЛЮВАТИ його в тому самому операторі: WITH newval AS ( INSERT INTO tbl(val) VALUES (1) RETURNING id ) UPDATE tbl SET val=2 FROM …
13 postgresql  cte 

1
Як відфільтрувати використання сканованого користувачем функції з даних даних аудиту SQL Server?
У нас є база даних SQL Server, яка має специфікацію аудиту бази даних, яка перевіряє всі виконані дії над базою даних. CREATE DATABASE AUDIT SPECIFICATION [dbAudit] FOR SERVER AUDIT [servAudit] ADD (EXECUTE ON DATABASE::[DatabaseName] BY [public]) Ми виявили, що деякі запити записують до журналу аудиту використання скалярної функції для кожного …

1
Як сортувати результати рекурсивного запиту в розширеному вигляді, подібному до дерева?
Припустимо, у вас є nodesтакі таблиці: CREATE TABLE nodes ( node serial PRIMARY KEY, parent integer NULL REFERENCES nodes(node), ts timestamp NOT NULL DEFAULT now() ); Він являє собою стандартну деревоподібну структуру, що має кореневі вузли вгорі і кілька дочірніх вузлів, що звисають від кореневих вузлів або інших дочірніх вузлів. …

1
Дивовижні результати для типів даних з модифікатором типу
Обговорюючи рекурсивне рішення CTE щодо цього питання: Отримайте останні 5 різних значень для кожного ідентифікатора @ypercube натрапив на дивовижний виняток, який спонукає нас досліджувати поводження з модифікаторами типу. Ми виявили дивовижну поведінку. 1. У ролях типів зберігається модифікатор типу в деяких контекстах Навіть коли доручено не робити. Найбільш базовий приклад: …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.