Отображение суммы для каждой строки с использованием оконной функции в postgresql - PullRequest
0 голосов
/ 14 апреля 2020

Мне нужно вводить общую длину verblijfsduur (пребывание) за reisnr (поездку) постепенно в соответствии с порядком посещения небесных объектов.

Это то, что мне нужно : (игнорировать столбец tot_duur, то есть сумму всех verblijfsduur)

enter image description here

Это то, что я получаю , увидеть, что он не отображается в порядке возрастания в соответствии с порядком, он показывает общую сумму за reisnr (номер поездки):

enter image description here

Я не знаю как я мог указать это в PARTITION BY части моего запроса:

SELECT re.reisnr, be.volgnr, be.objectnaam, be.verblijfsduur
,sum(be.verblijfsduur) OVER (PARTITION BY re.reisnr ORDER BY re.reisnr ) as 
inc_duur
FROM reizen re INNER JOIN bezoeken be ON re.reisnr = be.reisnr
ORDER BY re.reisnr, be.volgnr, be.objectnaam, be.verblijfsduur

1 Ответ

0 голосов
/ 14 апреля 2020

Я нашел проблему, спасибо / извините, если у вас был ответ, мне пришлось заказать по be.volgnr

SELECT re.reisnr, be.volgnr, be.objectnaam, be.verblijfsduur
,SUM(be.verblijfsduur) OVER (PARTITION BY re.reisnr ORDER BY be.volgnr) as inc_duur

FROM reizen re INNER JOIN bezoeken be ON re.reisnr = be.reisnr
ORDER BY re.reisnr, be.volgnr, be.objectnaam, be.verblijfsduur
...