У меня есть таблица, которая выглядит следующим образом:Найти процент первой строки в том же столбце
Day | Count
----+------
1 | 59547
2 | 40448
3 | 36707
4 | 34492
И я хочу, чтобы запросить набор результатов, как это:
Day | Count | Percentage of 1st row
----+-------+----------------------
1 | 59547 | 1
2 | 40448 | .6793
3 | 36707 | .6164
4 | 34492 | .5792
Я попытался с помощью окна функции, но может только показаться, чтобы получить процент от общей суммы, которая выглядит следующим образом:
Day | Count | Percentage of 1st row
----+-------+----------------------
1 | 59547 | 0.347833452
2 | 40448 | 0.236269963
3 | 36707 | 0.214417561
4 | 34492 | 0.201479024
но я хочу процент первый ряд. Я знаю, что могу использовать перекрестное соединение, которое запрашивает только «День 1», но это, кажется, занимает много времени. Мне было интересно, есть ли способ написать функцию окна для этого.
Ваша версия Postgres? Что вы пробовали? Определите «процент от первой строки». И используйте [средства форматирования] (http://stackoverflow.com/editing-help). –
Я использую Postgres 9.1. Спасибо, что ответили на мой вопрос ниже, и советы по форматированию. Похоже, мне нужно изучить мои оконные функции. – user3195987