новичок в SQL, я пытаюсь использовать подзапрос, чтобы получить «% выполнения» столбца, но в заголовке появляется ошибка.
Структура моей таблицы выглядит следующим образом:
col_name, value1
a 6
b 5
c 4
d 3
e 2
f 1
Мне нужно добавить% Total & cumulative%, чтобы оно выглядело как:
col_name, value1, % Total , cumulative %
a 6 28.5% 28.5%
b 5 23.8% 52.3%
c 4 19.04% 71.2%
d 3 14.28% 84.5%
e 2 9.5% 94%
f 1 4.7% 100%
Не могли бы высовет, как это сделать с помощью подзапроса?
Попробовал следующий код в другой таблице:
select a, sum(b),
(select sum(b) from t1 where a <= t1.a) as running_total
from
t1
group by 1
order by 3
Мне нужно добавить% Total & cumulative%, чтобы он выглядел так:
col_name, value1, % Total , cumulative %
a 6 28.5% 28.5%
b 5 23.8% 52.3%
c 4 19.04% 71.2%
d 3 14.28% 84.5%
e 2 9.5% 94%
f 1 4.7% 100%
моглапожалуйста, посоветуйте, как это сделать с помощью подзапроса?