ÎncepețiÎncepe gratuit

Viitorii câștigători de aur

Funcțiile de preluare îți permit să aduci valori din diferite părți ale tabelului într-un singur rând. Dacă datele tale sunt ordonate în timp, poți „privi în viitor" folosind funcția de preluare LEAD. Acest lucru este deosebit de util atunci când vrei să compari o valoare curentă cu una viitoare.

Acest exercițiu face parte din cursul

Statistici sumare și funcții de fereastră în PostgreSQL

Vezi cursul

Instrucțiuni pentru exercițiu

  • Pentru fiecare an, preia medaliatuul de aur curent și medaliatuul de aur de la competiția aflată cu 3 rânduri înaintea rândului curent.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

WITH Discus_Medalists AS (
  SELECT DISTINCT
    Year,
    Athlete
  FROM Summer_Medals
  WHERE Medal = 'Gold'
    AND Event = 'Discus Throw'
    AND Gender = 'Women'
    AND Year >= 2000)

SELECT
  -- For each year, fetch the current and future medalists
  ___,
  ___,
  ___ OVER (ORDER BY ___ ASC) AS Future_Champion
FROM Discus_Medalists
ORDER BY Year ASC;
Editează și rulează codul