Article View: pl.comp.bazy-danych
Article #195451Re: Funkcje WINDOW
From: Roman Tyczka
Date: Mon, 27 Nov 2017 21:17
Date: Mon, 27 Nov 2017 21:17
39 lines
2134 bytes
2134 bytes
On Mon, 27 Nov 2017 22:10:32 +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. Ale czekaj... kolumna SUM_1 pochodzi z SUM(C) OVER (ORDER BY A, B) a tu nie ma PARTITION. Co zatem ucina sumę do raptem jednego wiersza z wartością 30? -- pozdrawiam Roman Tyczka
Technical Details
Message-ID:
<15wzhnp7549o5.dlg@tyczka.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mailReferences:
<1qtlvdtvwd3ib.dlg@tyczka.com> <5a1c7431$0$15206$65785112@news.neostrada.pl> <1a1wy99wmetn2$.dlg@tyczka.com> <5a1c7f47$0$645$65785112@news.neostrada.pl>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!.POSTED!not-for-mail From: Roman Tyczka <noemail@because.no> Newsgroups: pl.comp.bazy-danych Subject: Re: Funkcje WINDOW Date: Mon, 27 Nov 2017 22:17:45 +0100 Organization: ATMAN - ATM S.A. Lines: 39 Sender: romek@tyczka.no.found Message-ID: <15wzhnp7549o5.dlg@tyczka.com> References: <1qtlvdtvwd3ib.dlg@tyczka.com> <5a1c7431$0$15206$65785112@news.neostrada.pl> <1a1wy99wmetn2$.dlg@tyczka.com> <5a1c7f47$0$645$65785112@news.neostrada.pl> NNTP-Posting-Host: 94.75.90.137 Mime-Version: 1.0 X-Trace: node1.news.atman.pl 1511817465 6637 94.75.90.137 (27 Nov 2017 21:17:45 GMT) X-Complaints-To: usenet@atman.pl NNTP-Posting-Date: Mon, 27 Nov 2017 21:17:45 +0000 (UTC) User-Agent: 40tude_Dialog/2.0.15.84 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit