🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.bazy-danych
Article #195450

Re: Funkcje WINDOW

#195450
From: Andrzej Stróżyński
Date: Mon, 27 Nov 2017 21:10
49 lines
2280 bytes
W dniu 2017-11-27 o 21:51, Roman Tyczka pisze:
> On Mon, 27 Nov 2017 21:23:14 +0100, Andrzej Stróżyński wrote:
> 
>>> SELECT A, B, C,
>>>    SUM(C) OVER (),
>>>    SUM(C) OVER (ORDER BY A, B),
>>>    SUM(C) OVER (PARTITION BY A),
>>>    SUM(C) OVER (PARTITION BY A ORDER BY B)
>>>    FROM TEST
>>>
>>> i wyniki:
>>>
>>> A|  B|   C|  SUM| SUM_1| SUM_2| SUM_3|
>>> -------------------------------------
>>> 1|  1|  30|  141|    30|    60|    30|
>>> 1|  2|  20|  141|    50|    60|    50|
>>> 1|  3|  10|  141|    60|    60|    60|
>>> 2|  1|  25|  141|    85|    40|    25|
>>> 2|  2|  15|  141|   100|    40|    40|
>>> 3|  1|  41|  141|   141|    41|    41|
>>>
>>
>> Wnioskuję wyłącznie z obserwacji Twojego wyniku:
>> ORDER BY powoduje sumowanie narastająco.
>> SUM_3 jest partycjonowane więc licznik zeruje się przy zmianie wartości
>> partycjonującej.
> 
> czyli ORDER BY odcina z sumy wiersze, to dość nieoczywiste dla mnie i
> trochę nieintuicyjne

Odcina PARTITION BY.
ORDER BY decyduje o kolejności sumowania wewnątrz partycji.

> 
>> Ciekawe, jaki wynik wyjdzie jeśli w SUM_3 dasz ORDER BY C?
> 
> 10
> 30
> 60
> 15
> 40
> 41

To potwierdza powyższe.


-- 
pozdrawiam
AS
Technical Details
Message-ID: <5a1c7f47$0$645$65785112@news.neostrada.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin1!goblin.stu.neva.ru!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-a-02.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
References: <1qtlvdtvwd3ib.dlg@tyczka.com> <5a1c7431$0$15206$65785112@news.neostrada.pl> <1a1wy99wmetn2$.dlg@tyczka.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin1!goblin.stu.neva.ru!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-a-02.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
Subject: Re: Funkcje WINDOW
Newsgroups: pl.comp.bazy-danych
References: <1qtlvdtvwd3ib.dlg@tyczka.com> <5a1c7431$0$15206$65785112@news.neostrada.pl> <1a1wy99wmetn2$.dlg@tyczka.com>
From: Andrzej Stróżyński
 <astrozynski@poczta_dot_onet.pl>
Date: Mon, 27 Nov 2017 22:10:32 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.4.0
MIME-Version: 1.0
In-Reply-To: <1a1wy99wmetn2$.dlg@tyczka.com>
Lines: 49
Message-ID: <5a1c7f47$0$645$65785112@news.neostrada.pl>
Organization: Telekomunikacja Polska
NNTP-Posting-Host: 78.9.114.133
X-Trace: 1511817031 unt-rea-b-01.news.neostrada.pl 645 78.9.114.133:50984
X-Complaints-To: abuse@news.neostrada.pl
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit