Bazy danych · Middle · Pytanie 28 z 75

Do czego przydaje się CTE (WITH ...)?

WITH recent AS (
  SELECT * FROM orders WHERE created_at > now() - interval '7 days'
)
SELECT user_id, COUNT(*) FROM recent GROUP BY user_id;

Wyjaśnienie

Od PostgreSQL 12 proste CTE są wbudowywane w główne zapytanie i optymalizowane razem. MATERIALIZED wymusza jednorazowe obliczenie CTE.

Do poczytania

Błąd w pytaniu

Bazy danych · Middle · pytanie 28

Sprawdź się

Rozwiąż test Bazy danych · Middle: pytania i odpowiedzi są tasowane, a na końcu czeka przegląd błędów.

Rozwiąż ten test