Datenbanken · Middle · Frage 28 von 75

Wofür ist eine CTE (WITH ...) gut?

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

Richtige Antwort: Eine Unterabfrage für Lesbarkeit und Rekursion benennen

Erklärung

Seit PostgreSQL 12 werden einfache CTEs in die Hauptabfrage eingebettet und gemeinsam optimiert. MATERIALIZED erzwingt, die CTE einmal zu berechnen.

Zum Weiterlesen

Fehler in der Frage

Datenbanken · Middle · Frage 28

Teste dich selbst

Mach den Test Datenbanken · Middle: Fragen und Antworten werden gemischt, und am Ende wartet eine Übersicht der Fehler.

Diesen Test machen