Количество студентов, которые остались в sql - PullRequest
0 голосов
/ 07 апреля 2020

У меня есть пример таблицы, и я пытаюсь определить количество учеников, которые остались в школе за семестр и занятия

То есть:

  1. Процент студентов в текущем семестре, которые вернулись в следующих условиях.

  2. Процент студентов в данной сессии, которые вернулись в следующих сессиях.

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

Любая помощь будет оценена. Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...