ПочатиПочніть безкоштовно

Майбутні золоті медалісти

Функції вибірки дають змогу отримувати значення з різних частин таблиці в один рядок. Якщо у вас є дані, впорядковані за часом, ви можете «зазирнути в майбутнє» за допомогою функції вибірки LEAD. Це особливо корисно, коли потрібно порівняти поточне значення з майбутнім.

Ця вправа є частиною курсу

Підсумкова статистика та віконні функції в PostgreSQL

Переглянути курс

Інструкції до вправи

  • Для кожного року отримайте поточного чемпіона з золотою медаллю та чемпіона з золотою медаллю на 3 змагання попереду від поточного рядка.

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

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;
Редагувати та запускати код