У меня есть пример таблицы, и я пытаюсь определить количество учеников, которые остались в школе за семестр и занятия
То есть:
Процент студентов в текущем семестре, которые вернулись в следующих условиях.
Процент студентов в данной сессии, которые вернулись в следующих сессиях.
name subject classarm session Term
std1 maths nursery1 2018/2019 1
std2 maths nursery1 2018/2019 1
std3 maths nursery1 2018/2019 1
std1 maths nursery1 2018/2019 2
std2 maths nursery1 2018/2019 2
std3 maths nursery1 2018/2019 2
std1 maths nursery1 2018/2019 3
std2 maths nursery1 2018/2020 3
std4 maths nursery1 2018/2019 3
std1 maths nursery1 2019/2020 1
std2 maths nursery1 2019/2020 1
std4 maths nursery1 2019/2020 1
std2 maths nursery1 2019/2020 2
std4 maths nursery1 2019/2020 2
std5 maths nursery1 2019/2020 2
Мне удалось написать запрос, который позволил мне оценить темпы роста в школе по срокам и сессиям.
SELECT
session,
term,
COUNT(*) AS count,
ROUND(100 * (COUNT(*) - LAG(COUNT(*), 1) OVER (ORDER BY session)) / LAG(COUNT(*), 1) OVER (ORDER BY session),0) || '%' AS growth
FROM
totalscore
GROUP BY
1,
2
ORDER BY
1,
2
Ожидаемая таблица будет похожа на эту
session term numberofstd
2013/2014 1 null
2013/2014 2 number
2013/2014 3 number
Любая помощь будет оценена. Спасибо.