Pagila — Consultes avançades
Veure com a PDFEl videoclub vol uns quants informes que, amb SQL bàsic, costarien molt d'escriure. Practiques eines pròpies de PostgreSQL: agregats amb FILTER, DISTINCT ON, ROLLUP, generate_series, funcions de finestra (LAG, SUM() OVER, RANK) i consultes recursives (WITH RECURSIVE). Llegeix bé l'ordre de les columnes que demana cada pregunta: és el que es compara.
Aquest problema fa servir la base de dades Pagila (videoclub: pel·lícules, actors, inventari, lloguers i pagaments), amb les taules següents: actor, address, category, city, country, customer, film, film_actor, film_category, inventory, language, payment, rental, staff, store. Pots consultar l'esquema complet amb el botó "View the database schema" d'aquesta mateixa pàgina.
Les consultes s'executen sobre PostgreSQL 17: fes servir la sintaxi de PostgreSQL (i PL/pgSQL per a funcions, procediments i triggers).
Cada pregunta es contesta amb una consulta SELECT independent, en el seu propi quadre de text. Es comparen el nombre de columnes i les files del resultat; els noms de les columnes i l'ordre de les files no es tenen en compte.
Comentaris