Майбутні золоті медалісти
Функції вибірки дають змогу отримувати значення з різних частин таблиці в один рядок. Якщо у вас є дані, впорядковані за часом, ви можете «зазирнути в майбутнє» за допомогою функції вибірки 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;