-
Notifications
You must be signed in to change notification settings - Fork 40
Open
Description
Ошибка при проверке задания №44
https://sql-academy.org/ru/trainer/tasks/44
Задача: вывести кол-во лет относительно сегодняшней даты.
Ошибка: Тесты принимают ответ только относительного прошлого года, хотя не должны. Предполагаю в тестах зафиксирована дата (прошлогодняя) или ответ хранится в кэше и он редко обновляется.
Верное решение, которое не проходит:
SELECT EXTRACT(YEAR FROM age(birthday)) AS max_year
FROM Student st
LEFT JOIN Student_in_class sic ON sic.student = st.id
LEFT JOIN Class c ON c.id = sic.class
AND c.name LIKE '10%'
ORDER BY birthday ASC
LIMIT 1
Но если семестить ответ до прошлого года, то ответ пройдет
SELECT EXTRACT(YEAR FROM age(birthday)) AS max_year
FROM Student st
LEFT JOIN Student_in_class sic ON sic.student = st.id
LEFT JOIN Class c ON c.id = sic.class
AND c.name LIKE '10%'
ORDER BY birthday ASC
LIMIT 1 OFFSET 12 -- Отличие тут. Добавил OFFSET 12
Metadata
Metadata
Assignees
Labels
No labels