Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1qDkeM-0004mB-43 for pgsql-sql@arkaria.postgresql.org; Mon, 26 Jun 2023 11:44:54 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1qDkeK-00053w-Ts for pgsql-sql@arkaria.postgresql.org; Mon, 26 Jun 2023 11:44:52 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1qDkeK-00050T-2t for pgsql-sql@lists.postgresql.org; Mon, 26 Jun 2023 11:44:52 +0000 Received: from sonic316-22.consmr.mail.ne1.yahoo.com ([66.163.187.148]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from ) id 1qDkeG-000XQs-QB for pgsql-sql@lists.postgresql.org; Mon, 26 Jun 2023 11:44:50 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=aol.com; s=a2048; t=1687779886; bh=qKpvHL4E4rGL2WChOywO1xyHkPkY5pMuSXayqACB7+o=; h=Date:To:From:Subject:References:From:Subject:Reply-To; b=sBO+rpvGQrXKTT6eJgeh7FeJ7Qz8qGWHBnMNB23AejEo4++74aHelIWQjctrIq9bNUmUfSRreQEgWpl3AoX3qh4/xgWuXIbefZJWQzFIS7Km10W2CJPoCY66tg7DuD5KINnlvdDVwHPP2THX1gM2j6mCoiCSYj58gYDGLR4tMfHLYVLfKTan/TsfGHWrz/tEbRgC9LdQBBVKP/vEt0WA1RH1eghsRUKBsN9L+aUTC/yKkWdWH6E+MrguoWVNwllaxR6W+DrMp6hpnHqPIac6bDBHeftIuXB2dKZEStJfnSGkGFUP4YP998aYi8bG+I5zW3yrhv98E4Mgkwp33S4d6A== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1687779886; bh=ub3hOmDPKkjwwJpYK+FvN2ubG+SoA3fKrZR8ZevU2zP=; h=X-Sonic-MF:Date:To:From:Subject:From:Subject; b=QV12RFs/xpkKIuBBqkQiGaqOeVx8k9fcAFY9LPjb+eGrRQqjPo51wPZcK32ZaB3BC4scJO+HGrDaTH6T+plUV4tHB21WvrfB7sD3P862SWyflDCOCEjD4gIw+nVFUW0fpo6JsqDhvxsKJnM9Bx6/i4HePUQc/PnpOFhOCy7+EAtZu1Mjp25BQDGRDNsGI35SU7Uhoik/unfMR8vQt8Nfd85yWLAGCxN/hshFiCS4oLgMHm5svZ6F/Xb+87Oa+cIsTVR5hi95lqeG5Py9JecdbdmhhoSjksPgb28XWg8AbQlvQvWl6G4mpHRkViSejuCBMOFJpuqrvYa9W6S2/DPn5g== X-YMail-OSG: PheNyAYVM1nzWIbO98qGtjZd934Msy9bMOm.VXJTBLjL9Sg4Rn_13UNv4Olf8mK lae70X.JPPI5G.aQRDsUT.SLpn9TJMYnR.3I_gQwCd11oru2Ufku50jSR9MD32Oeux.NWeZq7U3q h5H6V.h_tJVefmBQkmYX4fS51STADqC76TyKUQvkI77LETwL1JrLSae.YCkOVTr17JVvIAl4L7d. PbGQB9QjX6jU3Vdl3oQuDsUJ6DUXIT.Kvt5SBiDEkHC0DvKExubdbT3PT2REsyA5kHlo1NtOlvN9 oNGlUDY6iaMGXqfQH2JTTSdj2u1Hs8bkkvumHt8Qw2LkztY5rG7DfpnZ1O6bJ6zn_4GE3iZ0PXqi xWLdl_.7Dhj7Mr6I8gu7qT7KKT0JrbPFKNqokd7okL_qSUoomYwmPWRXLI91zvOJMrLYna9KxWS1 ilJwv6pdNcXNdMqFOCkuHD4qxcyzUAZIAOMweNT7KwTkkxZ.RRyeaCrKJ8jMxUubFtVWnMhh.E0D eXzyxVT9GuSvZv_4yqVU8SVQy1kfTCaYBsttyKH2DvqSwbVn82Xmb9xRgOdt5miDY9I.Q8jIllH0 EDb6pY8mGLV9i5LYzq6TVk1CvY4vbFlYPjGBVg4qXotYLhGPhDx18dzZEI3.oE2IgUQyzjEba4W2 uUF_P6z7Lcl8Xqu6AaPgo.6XYp4KtkyzHX.g_dNK6FwL6izeEBziYRiY3gFDEYn01uSexaEty9p8 0YuuvM1MlIHP8QcO5Q2GNaHxNgtbHnNj.sV1WmX9N1Tus4iaPqXPPlZF1rGSzo6078jr9UzTkWPP dTq2P3q63E8kRxuQXMbkWE4Gs1uQufThHSrUJ3d5eHdPSaQ_D61NIgZk5Unea8S1xgawaAx_NVmV oIb6.v59OiTNYX6KrPH..PednHnc06VfaRqeUV42CmJc3KINm7F.ZwePir3XFLk5vzgosgKhLmlw J9gxM0XnVo_ALrrtrWRQqHNEB.8lagyBUcg.eonWzMdV9P0YrmzEZ0fapuT6m6AdUJkqZGRTsQvl 7rBME_H8jIrLDkM3CfQco7iQMMm6AdUepohyMOKaoHQk_8uz5v5zD0o2UPycwOj7Y1EBMI2_xZsb EvoP9i96fiuV5nsYj63tIercVEDLTpyDeD20jGbdCLhfW8iC3VmkuoAH4JcyanL3T3IZxdYItFQg ZPKdEJPsZLdgYbnBjigQ2o_fYZV8RCTBtCYeeDei0KTZMeiCil.WunYOWzb34Ai5LvFzJREW75MG Ev9vATavZXaiKep1g.2MRIeoE6O6CZCfnI9qb8dPTWKqYE9DeA1l1zgC8YdASLmDnN.ySbxliVl1 ToLRDBKOKH1ReF0hRmWtatEHkvXzPPh4FVntPoQ8Rc3e5J6TQ6tIPxb1JDJ.SAVBfAyQ0uJHuUcZ AvPkjt6MFBJV1rXK0VKaMIfQll7tugH_aTmIIslnl.uZ1qQZ7A0ANtsbYemecmhrDR0zKwMKvpC6 sDEAOk.g.eLAnN7qzqRHxeK5WPDwzW5J5s9tkm9qGnj1QmC25g7dJF5jBX9xZQbGapziE9i5xSei YMk2SQl0AfmzdF7KXJiuXz1BTj8qWFLcYmuUz_8P6ejVb_Lqg0VXq22ozyOJp4QwXyosq6pY3VHw 1JkPOOEbBIAA9LopXVOZ05A73lS2903nMCENV7f0JM_7FWWuEMjfkyXoXVPj40tVA3N11LbR4dIJ 0ykBv7BPaeFeeOOpQ16ulgQ5nlDVMP3xF1275ndl3xrx_Jr_zr9KM1xJPkc1sxltnvgFjQcGpos5 DREWCedFxDNXzc65MUOv_kD2mz74pfeXPUW0pMalwSP3tZLyCMsj5sFklUc7DA.PLILklpZQStkb 9Oup4k9xeoWKEAdDxw57EUXaDi5hrVN1jwDgbjZRbp5dBfYUeC2aLnCIVDiMFxx6sb7zS0eZRMBE HyJ_LhABt4vUHqr6oNSY5vKxAtKxA9qVTgqaWQHyPgmzGD_WRms4_OE.IuDRaZTZQ95pFZJaBleT hQFB7wKWI6cNBsQggZAxuQ.pl4u2nNCxhBaZ9nEVyw_C2Dh6pJUWbtPog6_tZoUzUkVdJEdOdADS tJbLAD53zwWC0cMJfdsF8KQKTSGFZ9v4VckoqqepqkBOaDB6JiNRdpBeUDmg0xvA3cQ726rjwnnl oHvvqXLiGL_FNNz7r5CAOcfGYruu91xqtwzoNNfZwZjrOJxoJ4MtUfAEqf0ee6A-- X-Sonic-MF: X-Sonic-ID: 1396b07f-90ae-4a4a-9a95-25b1d82d69aa Received: from sonic.gate.mail.ne1.yahoo.com by sonic316.consmr.mail.ne1.yahoo.com with HTTP; Mon, 26 Jun 2023 11:44:46 +0000 Received: by hermes--production-ir2-7867f454fc-ns8nf (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 0b937d6b77d5003cf7bd225926018109; Mon, 26 Jun 2023 11:44:41 +0000 (UTC) Message-ID: <4ecad084-cf68-641c-ce02-b07b0b4625c9@aol.com> Date: Mon, 26 Jun 2023 13:44:39 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.11.0 Content-Language: en-US To: pgsql-sql@lists.postgresql.org From: Romain Carl Subject: Window functions: frame-adhering aggregate without ORDER BY clause Autocrypt: addr=romaincarl@aol.com; keydata= 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 ihiTl2M= Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit References: <4ecad084-cf68-641c-ce02-b07b0b4625c9.ref@aol.com> X-Mailer: WebService/1.1.21557 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.aol Content-Length: 2047 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk Hi Listers, among the window tests (src/test/regress/expected/window.out), I noticed the presence of tests that rely upon the order of rows not determined by any ORDER BY clause, such as: SELECT sum(unique1) over (rows between 2 preceding and 2 following exclude no others),     unique1, four FROM tenk1 WHERE unique1 < 10; Expected result:  sum | unique1 | four -------+-----------+------       7 |            4 |    0     13 |            2 |    2     22 |            1 |    1     26 |            6 |    2     29 |            9 |    1     31 |            8 |    0     32 |            5 |    1     23 |            3 |    3     15 |            7 |    3     10 |            0 |    0 (10 rows) The current row's frame and, consequently, the result of the sum aggregate depend on the order produced by the sequential scan of table tenk1. Since such order is, in general, not part of PG's defined behavior, what purpose do the tests that rely upon it serve? Following up to that, how is an EXCLUDE GROUP defined to behave in absence of any ORDER BY clause? It seems to exclude the entire window frame according to this test: SELECT sum(unique1) over (rows between 2 preceding and 2 following exclude group),     unique1, four FROM tenk1 WHERE unique1 < 10; Expected result:  sum | unique1 | four -------+-----------+------         |            4 |    0         |            2 |    2         |            1 |    1         |            6 |    2         |            9 |    1         |            8 |    0         |            5 |    1         |            3 |    3         |            7 |    3         |            0 |    0 (10 rows) Thanks in advance and best regards, Romain