Бази даних · Middle · Запитання 28 з 75

Для чого корисний 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;

Пояснення

Починаючи з PostgreSQL 12, прості CTE вбудовуються в основний запит і оптимізуються разом. MATERIALIZED змушує обчислити CTE один раз.

Де почитати

Помилка в запитанні

Бази даних · Middle · запитання 28

Перевірте себе

Пройдіть тест Бази даних · Middle: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест