Вот моя простая структура таблицы с парой результатов: ![enter image description here](https://i.stack.imgur.com/3pJaG.png)
Возраст варьируется от 18 до 100
Я пытаюсь вычислить процент возрастной диапазон, который имеет хорошую работу, например, 18 - 24, 24-30 и т. д. c. Мне нужно суммировать 'good_jobs', потому что это данные опроса, и многие не ответили, поэтому многие пустые значения.
Я пытаюсь объединить то, что я могу сделать в нескольких запросах, в один:
query1:
select sum(good_job) as "18_24_GoodJobs"
from jf_q2
where
age >= 18 and age <= 24
and
working=1;
результат 61
query2:
select sum(good_job) as "18_24_GoodJobs"
from jf_q2
where
age >= 18 and age <= 100
and
working=1;
результат 2571
с одним запросом, выполняющим что-то вроде этого :
select sum(good_job) as "18to24",
(sum(good_job)/ (select sum(good_job over(partition by good_job))) as Percentage)
from jf_q2
where
age >= 18 and age <= 24
and
working=1;
result = some_fractional number
Я надеюсь на что-то вроде
18_24_GoodJobs| all_with_good_jobs
61 | 16%
В конечном итоге это приложение flask, и мне придется разберись с этим позже, но я пытаюсь свести этот запрос к рисованию графика c.
Спасибо и Счастливого воскресенья