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 1qDnvE-0000N0-HT for pgsql-sql@arkaria.postgresql.org; Mon, 26 Jun 2023 15:14:32 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1qDnvD-0000sl-5X for pgsql-sql@arkaria.postgresql.org; Mon, 26 Jun 2023 15:14:31 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1qDnvC-0000sc-II for pgsql-sql@lists.postgresql.org; Mon, 26 Jun 2023 15:14:30 +0000 Received: from sonic302-21.consmr.mail.ne1.yahoo.com ([66.163.186.147]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from ) id 1qDnv4-000bWL-Hk for pgsql-sql@lists.postgresql.org; Mon, 26 Jun 2023 15:14:29 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=aol.com; s=a2048; t=1687792459; bh=aj1ffF5sFQypwiXhovEaXmdxCLEFdu6q2Ga7GNV05ms=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From:Subject:Reply-To; b=ZsdvPiY9b8q5+l7xL6L6XtA341E4/YEh+7r5hZlWzZhbCryoGVa39KEh3G1Dmoctdr0LkeqWfz+vKeNtjtbrvN0RVk05vrfGvHiEL2DEifuAMd2s5/9WHgyCiVPp9HDX6IUY/poO+F/4eb0ISNgIlvrb/k3U+gE2Gks5URbLCHfMs6n/Q7aTsqwbxSup66p8rXUdUZbmqpNInjSfBfZLwA15hp/bhefvN0gP1KCLYOZ3gOEhFZ042cicj556pW9/H9EXCQ4LWHYWN0oKWuv1M8TzCmSb/3zlg5pVJ5z11yQoEI+nxJaJlfHMeNjItzdbbiD8BuwvPOFqcE0yMG9fTw== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1687792459; bh=Iv9MGXri4B4JW03odfhOGAKpVCEdwRK59Xq7/71DERV=; h=X-Sonic-MF:Date:Subject:To:From:From:Subject; b=Bl8zwWibkU8M/APe6jyyZK3uUyf2wJx15xqxqCMinPLhL9us/P23fa+ltgIBJ2F4oc+XDdhVYmXrZ1wnYbMreQZpwabOHn/iGQOfEFhBH676bY3ZKXEdLEK5As8QELZYbXyPtQWOcU+ZXuoul9aTNRvaVJ8nuj5NSUE4WLwa0H2Vuki0GuD7MquN5lOq6kHox25T3Bl1cEJR22ADF4A18XNZROr7um4x9VyzduQ7nsWKKAFQ844mj5rjrRdqDRo8L00RJhlWcNTPTuUckLFlSXkirs5EA7VZMIoq/N6LKPlNCizu5DHXDHwoiYuzlOWIjVO1p8wZAxEwj96U4HM1kg== X-YMail-OSG: HwFIljAVM1kmKGBY6GmSRYE8csDsGWwSNpeYhFuxBi4s_Prrwny6XaEZdZQdkO7 aGHG1zUPaWWMw9yQyaq932_pTf3a5samnIDTR9nmpNhzmqB0TuOMxFJWVMRfVycnOFGqTtFbtavQ YMCnpyoGmIao_2yZ96ikh9GTeOKyC7YnVo7kKbRJivGkDfmWQabqgAVDLl6Woz1mmrKPO57QFpTb zOp.LyKDe5xcRV3mtHagB2jzt_EcxNZBTd.pX0J7RIMWU3D_1qI5pLKwMmuNyOhOWxgI.HfHNeGG q50PBuAmL8TFp_3N8HD6z.EIBcsC7tDFSy5v9QRCi2Wn_EbIsWgSMG2uBVUA8OmoKBNNHI.3_I._ itlmHF5V1BsZX12Yw6hsj8yUCQpt58p.yTNG.r1IOT45B.t_RapWXhuCv8w4.jTwtuJvqGXgg3Ok p3_VCoLwQumdPePhRFqyVdVAJ6nFBgbTwMGsaZ7BCAD7AXsRInMr23xB2a47uL0kmprGbJ01qKuJ _BmzayVJ3zsbqPlVCbGqMybJQZxiMAf2G8m_IyXZlxsMlk42ujjRP.CZsuZoonZgbPTiDsu3nxIw bl2zNaSxAhjQrDC1qddbdS2aVRJY1ug6eHN6F4o5KeIbuhw.rKVe61jNvRJHOV6WB0kPtRPuVrIc _Eq9oKX0FgI8819zgwHjO5OGwY6m8i8p0D42zyFFHNQgxwbpInT6wYCHI3PPz3d_XJC4LQThYUAT IAOsHA2xOjKxnGyabeOFtVVQRaQ5.v46sqoI9iseu9.ksJim2L9Dc0opgmGnL3dXOF0tgqQzcXzI dW9i01wAbKb5FBam4je4S7WmrQfXaTpa3UnjYy7jt.h.0kv.WVtuhJhdcqa5xICvhNrjPV4xVpsO tqcapdEL.sT6s.CDe0IxVZy_DekPXAMbl33Hkrmvf.EGibMKf8Q2AR8rQtD51EAzwZDCmhbIRWI4 1.jxMA_fqK.2V7Eg.VwZ82EBSEQge5SO7BcH_OfdRFFt4BjC3edn3CqjK.ccMR.eTJu3bqwBR.Q7 mcI7ot88JvavrRr7Y.4Dg0N5pheqgeNPRkPNE_Xtq5M4dQs4uuwTMhWKrGae1cCtkhGTNBHV_Or9 VU_cA9RzaArmNXd5NjWQM6KgmzxNEPeL2126cEV_tGAXpzKM6oLK92r0wumFDVjLln.fSh27gOAH ZTl88143GpxwwSXgRHUJZI6WI0JdKUh8PLlus6rOgXGwdnYRYeDRssd6QLdkylPVyEj4dadj2DPx ajII56a2ZSAG6YipS7DhMNDrTitl1y51CqT6cBeVjNUsx.dENnryT.ho6inwe_f.mJE5bCyasF2V Xg8d3EaExr_cA_c7J1aiSKgnZbHfXEZ7MY3kuGml50X9kkPKgkNM.JipSJkCiZ9XNSAOYiOvOAtn P9lsD5RkZTyn0J5pOYhYHc0vCImGYNT6T8b9JL90ZhADZBrGivj4ty_K969eC23qxk8RsfRhFxa0 N03ipr91T1WKuEftELLdu1LUai2hACbji_XcjBDagZ8ZfaaBfqfMjXuEF4FJ.PHtCaFvyHBO33.A vWaXPAQkzFC6uI_r.NreaKTuDq_90GEmh5zM3k.ZfYoJNXcq9Ol0zgO9.dTTxsKCoZQnMHqJAvev sbrzeDZ_DC8KBQNbjsMwmRvleUwqr1plLS60dLTj1AISLjgTeCW8itqlN7sQT09ZH_4cpUEeAboO lPNtquDmDBQIwxCJB9T_P9mp8WjK6Hj6JWXVg1obRifOu4tAyuN1LWllDKOmNzUSKNTnjs89evLM pgf89yFu0gVM5HcA5Osq8T5GtmgRHaQUtY0IxgDhPSH3.jeQLhRfee.gaj49JK9yrb.DwrHL7b7P vgx5gislWzMrececlzV1T7iThHfMY4OXni4vl3CGmhvjRxYMizCS0us8mibsi48ClFWfsjybTCId vAsZiEs23sVF8.3bMytxUmKdfN91ZF99eeYxccycizymBI0TsYLDzIVejzSMBJsRRZqIgNKg01uY JsPJ2_xCX2_mC1kO6WUKsefmOXapk5CHw_M2JmWHSURBtF5pDB34dU5l.JIIzU5UzI2afe9c0woD 0c6esVlx9KWl_tmQXrT5lqoCvEpylcnd15KCkmJ85NGFCcPVmJ3VHSOTUIYW4un0neNICTWxV9uL NuexVVKsp5PSJNK.jJEr2LrrvmfHtEzTXBPPxXBYGqZn4khHEUOBG0rDASn7zmsoSvmxlJlinuqa sZA-- X-Sonic-MF: X-Sonic-ID: be7f3903-635d-4ca5-9fa4-c44052e8f1c8 Received: from sonic.gate.mail.ne1.yahoo.com by sonic302.consmr.mail.ne1.yahoo.com with HTTP; Mon, 26 Jun 2023 15:14:19 +0000 Received: by hermes--production-ir2-7867f454fc-gg9x8 (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 34c9212b66fb9c6220cdcab9863e4a47; Mon, 26 Jun 2023 15:14:17 +0000 (UTC) Message-ID: <74be0e9f-f827-b201-00eb-8ae93e53617b@aol.com> Date: Mon, 26 Jun 2023 17:14:15 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.11.0 Subject: Re: Window functions: frame-adhering aggregate without ORDER BY clause Content-Language: en-US To: Tom Lane Cc: pgsql-sql@lists.postgresql.org References: <4ecad084-cf68-641c-ce02-b07b0b4625c9.ref@aol.com> <4ecad084-cf68-641c-ce02-b07b0b4625c9@aol.com> <716589.1687787663@sss.pgh.pa.us> From: Romain Carl Autocrypt: addr=romaincarl@aol.com; keydata= xsDNBGNC9xEBDAC8Bw/iVZfRtFM2abeFKtpS3NWCJ6I7w21jaukWKaRLvvM2ea2SBxhKKo74 BaDY4ekMor/8aEdAT18NDx2Hx2L7jJxvuAL2JrfKrrkBGI+8OfMXRUCbfYHqvxpWt1W1m7PL Q5hk7P5ADiTlfwHvXLJG0nIjYCHxEQ9Cbdj8UioTMEYJUqhQe94j/ml+5Y/cALopSqVpalhQ hoxeR+SERLOtpALGlmqnkQC3Fi+NJo3vJI4PsrPLsW5kF5O5rNM55/i06QjgqDkU81YLUf1f xB1T+DEqR8Gg7Ae5wekIoDYLMsUk/LLMb3U8UqHhAeDd0eteyFqXvrjahwTIR+oBC2u2wtM/ x/BesL4NSBgl6ztpG+IDXx9JQO/ntDrDpdxTkvaeGFydU4cWd5lOzd0Ab+xNgSLblg30cycq JwZElDPaqBhis5SPsnrsIn6XdC7k/7P/RL2gLIJtvjVcXgBEsXsu+EZ5m/91iQmFhApxDGNg 2gQ105MID/YJ2BzzXXdSJiUAEQEAAc0gUm9tYWluIENhcmwgPHJvbWFpbmNhcmxAYW9sLmNv bT7CwQcEEwEIADEWIQRvx1EgcnbJBTrsRargIMKBZfo7PwUCY0L3EwIbAwQLCQgHBRUICQoL BRYCAwEAAAoJEOAgwoFl+js/awsMAIpuoeA83rYH3ecvLw+BL86T1J84q+MdoE1wgF9we9rE xWEpScRNackEN9hdKJvarzcXq40lkdwJokfxU9a9S5BLOmdqWDp+Nt873lHuLBSd2txZXu7M ZaGkDJyQToBnZNinuEq2GcNVFqlEQd4U++NOHNt2VOF9DL7vDlDNCN7KWXtFZ2Y1MLwv3Jad cW7H/UxLoKssF7zU4qysIVl8xNKcos4finG3oVUNcjP/YFfvAzDu8Ek37otDldsEJhwzBpP7 sp89hVEvI6zdfDxKl6BCxvAEOV5t+RvnNRrfNM1X1uWOwpbGQ5epzbAxs79xzvigHov5OSCt +tZRu1PuW2QRA058UgjnRuUc50FuNPMVaGdokhcuDGT5nb6s7CdVoYEiVR71v1Y4G7h4Sh8u O+hOEPsm8jH1dHnQqt0voJgN/KeVi9sNReeKTgyUqGLAhf503UXeQ5otnFKykP/fSWsVmi/R 6NmVCFyST/HJ9ypYcbAaSA/rQVJqTlTV4VG/7s7AzQRjQvcTAQwAm/vk9+2svn4D9ukpXTik LFkjHkLc997A7ol6G9xFL+N2tn0LRJzsqqFvKIIwMJGCa8OCob0qM52SY/ycoCQi9+1GsKvO 7DRR8GTPI8zNIdNBpeLZcZMB3iOBozpgcBbUv11Bz2JwQvh5N4UcL+ZLNwf9n7cyj2dEPmXV cNH/q6L7vA/2UHFEZ0Sghaa3AGZ+dyBMLRIdMP9AEG+8UKxMQvK4FdbBBL1dgX2zmaLvBEIq 1BjqWAMBC+rdXsKXGIvvCZ+PlXNKTQtRGQjTISB+k3UzZ9hwhZQZtYFnoQDH6pwx+Rj2m813 Jz22fe+A01bC5a71SAEJgAQNnSkzXL2y1BxuoZ4qLMARqp1/6hiBN34Zuc+dPA1hMfyFOyVp fzdt3wfQRmakwwotu/tmefUTYJPnFd0RTZd8wGJxnyrevwoJWGzyyzPJckIX41KOtAcF1xih yA+H4CqNSczE7W0m0NwPpAQS7j3LRZely3tkpdZYq3WJuBZp8gEmeK0FT+BDABEBAAHCwPYE GAEIACAWIQRvx1EgcnbJBTrsRargIMKBZfo7PwUCY0L3FAIbDAAKCRDgIMKBZfo7PzQwDACN ne20cuuMO13xj2C+WBAIiAWbRlFJIRYZoCqgAXpX+T5rpd4Mz+R5YmMTQxhVVW55RgHOE555 uDD/NnNcRMrI357i6GVIxKH1IrLi/bGwMaqGndmbyOwVWJ296WZbxyS7kcwOvoOYsjwXf4V7 KNlO2oZadmT3EdRa2wG5pP8Fx9yRUQ6O4VV9v1JrFt6opiK1Qk1hM8eTNHtRz6G0THW8dsew 6y/ZzfSmR3Jc6A8tKmnWu9AaoR9b6Wz/3OQbLC1egZo/UdkUoPA1W72bHXVwZDfljJtUvj+m gy9xDZdufAHFyAPJCQZaRA/1rr8s4HuxYGOOB5NPLmu0qQm8KaeH402XdxS82NsZ5Fzp0uHC EgKoXawh8T4RT08de6nmXZRU3mVsTAhzrYC1tlGfvSHYGIuSul4X6n0hY6tiIIWRmVE4OfVp irCSq/v+Wgj3O7jqm6Lx8FtpCepWExDyXFC9LT7EKLcGKuwDa+SZb+xXCwSqo2vR+QnMqswL ihiTl2M= In-Reply-To: <716589.1687787663@sss.pgh.pa.us> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Mailer: WebService/1.1.21557 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.aol Content-Length: 1477 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk Alright, this makes sense. Thank you for the quick response! Best regards, Romain Carl On 26.06.23 15:54, Tom Lane wrote: > Romain Carl writes: >> 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: > Yeah ... > >> 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? > The tests are perfectly entitled to test PG's actual behavior. > I don't see much difference between this particular case and the > fact that we have any tests at all that lack ORDER BY, because > formally speaking the engine could choose to emit the rows in > some other order. In practice, if we ever did make the engine > behave differently, it'd be on us to fix affected test cases. > >> Following up to that, how is an EXCLUDE GROUP defined to behave in >> absence of any ORDER BY clause? > I see in the docs > > EXCLUDE GROUP excludes the current row and its > ordering peers from the frame. > > and a bit later > > Without ORDER BY, > ... all rows become peers of the current row. > > so excluding the whole frame seems like the right behavior. > > regards, tom lane