10d86a9bdSdan# 2019 March 01 20d86a9bdSdan# 30d86a9bdSdan# The author disclaims copyright to this source code. In place of 40d86a9bdSdan# a legal notice, here is a blessing: 50d86a9bdSdan# 60d86a9bdSdan# May you do good and not evil. 70d86a9bdSdan# May you find forgiveness for yourself and forgive others. 80d86a9bdSdan# May you share freely, never taking more than you give. 90d86a9bdSdan# 100d86a9bdSdan#*********************************************************************** 110d86a9bdSdan# This file implements regression tests for SQLite library. 120d86a9bdSdan# 130d86a9bdSdan 140d86a9bdSdan#################################################### 150d86a9bdSdan# DO NOT EDIT! THIS FILE IS AUTOMATICALLY GENERATED! 160d86a9bdSdan#################################################### 170d86a9bdSdan 180d86a9bdSdanset testdir [file dirname $argv0] 190d86a9bdSdansource $testdir/tester.tcl 200d86a9bdSdanset testprefix window8 210d86a9bdSdan 220d86a9bdSdanifcapable !windowfunc { finish_test ; return } 230d86a9bdSdando_execsql_test 1.0 { 240d86a9bdSdan DROP TABLE IF EXISTS t3; 250d86a9bdSdan CREATE TABLE t3(a TEXT, b TEXT, c INTEGER); 260d86a9bdSdan INSERT INTO t3 VALUES 270d86a9bdSdan ('HH', 'bb', 355), ('CC', 'aa', 158), ('BB', 'aa', 399), 280d86a9bdSdan ('FF', 'bb', 938), ('HH', 'aa', 480), ('FF', 'bb', 870), 290d86a9bdSdan ('JJ', 'aa', 768), ('JJ', 'aa', 899), ('GG', 'bb', 929), 300d86a9bdSdan ('II', 'bb', 421), ('GG', 'bb', 844), ('FF', 'bb', 574), 310d86a9bdSdan ('CC', 'bb', 822), ('GG', 'bb', 938), ('BB', 'aa', 660), 320d86a9bdSdan ('HH', 'aa', 979), ('BB', 'bb', 792), ('DD', 'aa', 845), 330d86a9bdSdan ('JJ', 'bb', 354), ('FF', 'bb', 295), ('JJ', 'aa', 234), 340d86a9bdSdan ('BB', 'bb', 840), ('AA', 'aa', 934), ('EE', 'aa', 113), 350d86a9bdSdan ('AA', 'bb', 309), ('BB', 'aa', 412), ('AA', 'aa', 911), 360d86a9bdSdan ('AA', 'bb', 572), ('II', 'aa', 398), ('II', 'bb', 250), 370d86a9bdSdan ('II', 'aa', 652), ('BB', 'bb', 633), ('AA', 'aa', 239), 380d86a9bdSdan ('FF', 'aa', 670), ('BB', 'bb', 705), ('HH', 'bb', 963), 390d86a9bdSdan ('CC', 'bb', 346), ('II', 'bb', 671), ('BB', 'aa', 247), 400d86a9bdSdan ('AA', 'aa', 223), ('GG', 'aa', 480), ('HH', 'aa', 790), 410d86a9bdSdan ('FF', 'aa', 208), ('BB', 'bb', 711), ('EE', 'aa', 777), 420d86a9bdSdan ('DD', 'bb', 716), ('CC', 'aa', 759), ('CC', 'aa', 430), 430d86a9bdSdan ('CC', 'aa', 607), ('DD', 'bb', 794), ('GG', 'aa', 148), 440d86a9bdSdan ('GG', 'aa', 634), ('JJ', 'bb', 257), ('DD', 'bb', 959), 450d86a9bdSdan ('FF', 'bb', 726), ('BB', 'aa', 762), ('JJ', 'bb', 336), 460d86a9bdSdan ('GG', 'aa', 335), ('HH', 'bb', 330), ('GG', 'bb', 160), 470d86a9bdSdan ('JJ', 'bb', 839), ('FF', 'aa', 618), ('BB', 'aa', 393), 480d86a9bdSdan ('EE', 'bb', 629), ('FF', 'aa', 667), ('AA', 'bb', 870), 490d86a9bdSdan ('FF', 'bb', 102), ('JJ', 'aa', 113), ('DD', 'aa', 224), 500d86a9bdSdan ('AA', 'bb', 627), ('HH', 'bb', 730), ('II', 'bb', 443), 510d86a9bdSdan ('HH', 'bb', 133), ('EE', 'bb', 252), ('II', 'bb', 805), 520d86a9bdSdan ('BB', 'bb', 786), ('EE', 'bb', 768), ('HH', 'bb', 683), 530d86a9bdSdan ('DD', 'bb', 238), ('DD', 'aa', 256); 540d86a9bdSdan} {} 550d86a9bdSdan 560d86a9bdSdando_execsql_test 1.1.1 { 570d86a9bdSdan SELECT a, b, sum(c) OVER (ORDER BY a GROUPS BETWEEN UNBOUNDED PRECEDING AND 1 PRECEDING ) FROM t3 ORDER BY 1, 2, 3; 581e7cb19bSdan} {AA aa {} AA aa {} AA aa {} AA aa {} AA bb {} AA bb {} AA bb {} 591e7cb19bSdan AA bb {} BB aa 4685 BB aa 4685 BB aa 4685 BB aa 4685 BB aa 4685 601e7cb19bSdan BB aa 4685 BB bb 4685 BB bb 4685 BB bb 4685 BB bb 4685 BB bb 4685 611e7cb19bSdan BB bb 4685 CC aa 12025 CC aa 12025 CC aa 12025 CC aa 12025 621e7cb19bSdan CC bb 12025 CC bb 12025 DD aa 15147 DD aa 15147 DD aa 15147 631e7cb19bSdan DD bb 15147 DD bb 15147 DD bb 15147 DD bb 15147 EE aa 19179 641e7cb19bSdan EE aa 19179 EE bb 19179 EE bb 19179 EE bb 19179 FF aa 21718 651e7cb19bSdan FF aa 21718 FF aa 21718 FF aa 21718 FF bb 21718 FF bb 21718 661e7cb19bSdan FF bb 21718 FF bb 21718 FF bb 21718 FF bb 21718 GG aa 27386 671e7cb19bSdan GG aa 27386 GG aa 27386 GG aa 27386 GG bb 27386 GG bb 27386 681e7cb19bSdan GG bb 27386 GG bb 27386 HH aa 31854 HH aa 31854 HH aa 31854 691e7cb19bSdan HH bb 31854 HH bb 31854 HH bb 31854 HH bb 31854 HH bb 31854 701e7cb19bSdan HH bb 31854 II aa 37297 II aa 37297 II bb 37297 II bb 37297 711e7cb19bSdan II bb 37297 II bb 37297 II bb 37297 JJ aa 40937 JJ aa 40937 721e7cb19bSdan JJ aa 40937 JJ aa 40937 JJ bb 40937 JJ bb 40937 JJ bb 40937 731e7cb19bSdan JJ bb 40937} 740d86a9bdSdan 750d86a9bdSdando_execsql_test 1.1.2 { 760d86a9bdSdan SELECT a, b, sum(c) OVER (ORDER BY a,b GROUPS BETWEEN UNBOUNDED PRECEDING AND 1 PRECEDING ) FROM t3 ORDER BY 1, 2, 3; 771e7cb19bSdan} {AA aa {} AA aa {} AA aa {} AA aa {} AA bb 2307 AA bb 2307 781e7cb19bSdan AA bb 2307 AA bb 2307 BB aa 4685 BB aa 4685 BB aa 4685 BB aa 4685 791e7cb19bSdan BB aa 4685 BB aa 4685 BB bb 7558 BB bb 7558 BB bb 7558 BB bb 7558 801e7cb19bSdan BB bb 7558 BB bb 7558 CC aa 12025 CC aa 12025 CC aa 12025 811e7cb19bSdan CC aa 12025 CC bb 13979 CC bb 13979 DD aa 15147 DD aa 15147 821e7cb19bSdan DD aa 15147 DD bb 16472 DD bb 16472 DD bb 16472 DD bb 16472 831e7cb19bSdan EE aa 19179 EE aa 19179 EE bb 20069 EE bb 20069 EE bb 20069 841e7cb19bSdan FF aa 21718 FF aa 21718 FF aa 21718 FF aa 21718 FF bb 23881 851e7cb19bSdan FF bb 23881 FF bb 23881 FF bb 23881 FF bb 23881 FF bb 23881 861e7cb19bSdan GG aa 27386 GG aa 27386 GG aa 27386 GG aa 27386 GG bb 28983 871e7cb19bSdan GG bb 28983 GG bb 28983 GG bb 28983 HH aa 31854 HH aa 31854 881e7cb19bSdan HH aa 31854 HH bb 34103 HH bb 34103 HH bb 34103 HH bb 34103 891e7cb19bSdan HH bb 34103 HH bb 34103 II aa 37297 II aa 37297 II bb 38347 901e7cb19bSdan II bb 38347 II bb 38347 II bb 38347 II bb 38347 JJ aa 40937 911e7cb19bSdan JJ aa 40937 JJ aa 40937 JJ aa 40937 JJ bb 42951 JJ bb 42951 921e7cb19bSdan JJ bb 42951 JJ bb 42951} 930d86a9bdSdan 940d86a9bdSdando_execsql_test 1.1.3 { 950d86a9bdSdan SELECT a, b, rank() OVER (ORDER BY a GROUPS BETWEEN UNBOUNDED PRECEDING AND 1 PRECEDING ) FROM t3 ORDER BY 1, 2, 3; 961e7cb19bSdan} {AA aa 1 AA aa 1 AA aa 1 AA aa 1 AA bb 1 AA bb 1 AA bb 1 971e7cb19bSdan AA bb 1 BB aa 9 BB aa 9 BB aa 9 BB aa 9 BB aa 9 BB aa 9 981e7cb19bSdan BB bb 9 BB bb 9 BB bb 9 BB bb 9 BB bb 9 BB bb 9 CC aa 21 991e7cb19bSdan CC aa 21 CC aa 21 CC aa 21 CC bb 21 CC bb 21 DD aa 27 DD aa 27 1001e7cb19bSdan DD aa 27 DD bb 27 DD bb 27 DD bb 27 DD bb 27 EE aa 34 EE aa 34 1011e7cb19bSdan EE bb 34 EE bb 34 EE bb 34 FF aa 39 FF aa 39 FF aa 39 FF aa 39 1021e7cb19bSdan FF bb 39 FF bb 39 FF bb 39 FF bb 39 FF bb 39 FF bb 39 GG aa 49 1031e7cb19bSdan GG aa 49 GG aa 49 GG aa 49 GG bb 49 GG bb 49 GG bb 49 GG bb 49 1041e7cb19bSdan HH aa 57 HH aa 57 HH aa 57 HH bb 57 HH bb 57 HH bb 57 HH bb 57 1051e7cb19bSdan HH bb 57 HH bb 57 II aa 66 II aa 66 II bb 66 II bb 66 II bb 66 1061e7cb19bSdan II bb 66 II bb 66 JJ aa 73 JJ aa 73 JJ aa 73 JJ aa 73 JJ bb 73 1071e7cb19bSdan JJ bb 73 JJ bb 73 JJ bb 73} 1080d86a9bdSdan 1090d86a9bdSdando_execsql_test 1.1.4 { 1100d86a9bdSdan SELECT a, b, max(c) OVER (ORDER BY a,b GROUPS BETWEEN UNBOUNDED PRECEDING AND 1 PRECEDING ) FROM t3 ORDER BY 1, 2, 3; 1111e7cb19bSdan} {AA aa {} AA aa {} AA aa {} AA aa {} AA bb 934 AA bb 934 1121e7cb19bSdan AA bb 934 AA bb 934 BB aa 934 BB aa 934 BB aa 934 BB aa 934 1131e7cb19bSdan BB aa 934 BB aa 934 BB bb 934 BB bb 934 BB bb 934 BB bb 934 1141e7cb19bSdan BB bb 934 BB bb 934 CC aa 934 CC aa 934 CC aa 934 CC aa 934 1151e7cb19bSdan CC bb 934 CC bb 934 DD aa 934 DD aa 934 DD aa 934 DD bb 934 1161e7cb19bSdan DD bb 934 DD bb 934 DD bb 934 EE aa 959 EE aa 959 EE bb 959 1171e7cb19bSdan EE bb 959 EE bb 959 FF aa 959 FF aa 959 FF aa 959 FF aa 959 1181e7cb19bSdan FF bb 959 FF bb 959 FF bb 959 FF bb 959 FF bb 959 FF bb 959 1191e7cb19bSdan GG aa 959 GG aa 959 GG aa 959 GG aa 959 GG bb 959 GG bb 959 1201e7cb19bSdan GG bb 959 GG bb 959 HH aa 959 HH aa 959 HH aa 959 HH bb 979 1211e7cb19bSdan HH bb 979 HH bb 979 HH bb 979 HH bb 979 HH bb 979 II aa 979 1221e7cb19bSdan II aa 979 II bb 979 II bb 979 II bb 979 II bb 979 II bb 979 1231e7cb19bSdan JJ aa 979 JJ aa 979 JJ aa 979 JJ aa 979 JJ bb 979 JJ bb 979 1241e7cb19bSdan JJ bb 979 JJ bb 979} 1250d86a9bdSdan 1260d86a9bdSdando_execsql_test 1.1.5 { 1270d86a9bdSdan SELECT a, b, min(c) OVER (ORDER BY a,b GROUPS BETWEEN UNBOUNDED PRECEDING AND 1 PRECEDING ) FROM t3 ORDER BY 1, 2, 3; 1281e7cb19bSdan} {AA aa {} AA aa {} AA aa {} AA aa {} AA bb 223 AA bb 223 1291e7cb19bSdan AA bb 223 AA bb 223 BB aa 223 BB aa 223 BB aa 223 BB aa 223 1301e7cb19bSdan BB aa 223 BB aa 223 BB bb 223 BB bb 223 BB bb 223 BB bb 223 1311e7cb19bSdan BB bb 223 BB bb 223 CC aa 223 CC aa 223 CC aa 223 CC aa 223 1321e7cb19bSdan CC bb 158 CC bb 158 DD aa 158 DD aa 158 DD aa 158 DD bb 158 1331e7cb19bSdan DD bb 158 DD bb 158 DD bb 158 EE aa 158 EE aa 158 EE bb 113 1341e7cb19bSdan EE bb 113 EE bb 113 FF aa 113 FF aa 113 FF aa 113 FF aa 113 1351e7cb19bSdan FF bb 113 FF bb 113 FF bb 113 FF bb 113 FF bb 113 FF bb 113 1361e7cb19bSdan GG aa 102 GG aa 102 GG aa 102 GG aa 102 GG bb 102 GG bb 102 1371e7cb19bSdan GG bb 102 GG bb 102 HH aa 102 HH aa 102 HH aa 102 HH bb 102 1381e7cb19bSdan HH bb 102 HH bb 102 HH bb 102 HH bb 102 HH bb 102 II aa 102 1391e7cb19bSdan II aa 102 II bb 102 II bb 102 II bb 102 II bb 102 II bb 102 1401e7cb19bSdan JJ aa 102 JJ aa 102 JJ aa 102 JJ aa 102 JJ bb 102 JJ bb 102 1411e7cb19bSdan JJ bb 102 JJ bb 102} 1420d86a9bdSdan 143c782a81aSdando_execsql_test 1.1.6 { 144c782a81aSdan SELECT a, b, sum(c) OVER (ORDER BY a GROUPS BETWEEN UNBOUNDED PRECEDING AND 1 PRECEDING EXCLUDE CURRENT ROW) FROM t3 ORDER BY 1, 2, 3; 1451e7cb19bSdan} {AA aa {} AA aa {} AA aa {} AA aa {} AA bb {} AA bb {} AA bb {} 1461e7cb19bSdan AA bb {} BB aa 4685 BB aa 4685 BB aa 4685 BB aa 4685 BB aa 4685 1471e7cb19bSdan BB aa 4685 BB bb 4685 BB bb 4685 BB bb 4685 BB bb 4685 BB bb 4685 1481e7cb19bSdan BB bb 4685 CC aa 12025 CC aa 12025 CC aa 12025 CC aa 12025 1491e7cb19bSdan CC bb 12025 CC bb 12025 DD aa 15147 DD aa 15147 DD aa 15147 1501e7cb19bSdan DD bb 15147 DD bb 15147 DD bb 15147 DD bb 15147 EE aa 19179 1511e7cb19bSdan EE aa 19179 EE bb 19179 EE bb 19179 EE bb 19179 FF aa 21718 1521e7cb19bSdan FF aa 21718 FF aa 21718 FF aa 21718 FF bb 21718 FF bb 21718 1531e7cb19bSdan FF bb 21718 FF bb 21718 FF bb 21718 FF bb 21718 GG aa 27386 1541e7cb19bSdan GG aa 27386 GG aa 27386 GG aa 27386 GG bb 27386 GG bb 27386 1551e7cb19bSdan GG bb 27386 GG bb 27386 HH aa 31854 HH aa 31854 HH aa 31854 1561e7cb19bSdan HH bb 31854 HH bb 31854 HH bb 31854 HH bb 31854 HH bb 31854 1571e7cb19bSdan HH bb 31854 II aa 37297 II aa 37297 II bb 37297 II bb 37297 1581e7cb19bSdan II bb 37297 II bb 37297 II bb 37297 JJ aa 40937 JJ aa 40937 1591e7cb19bSdan JJ aa 40937 JJ aa 40937 JJ bb 40937 JJ bb 40937 JJ bb 40937 1601e7cb19bSdan JJ bb 40937} 161c782a81aSdan 162c782a81aSdando_execsql_test 1.1.7 { 163c782a81aSdan SELECT a, b, sum(c) OVER (ORDER BY a,b GROUPS BETWEEN UNBOUNDED PRECEDING AND 1 PRECEDING EXCLUDE CURRENT ROW) FROM t3 ORDER BY 1, 2, 3; 1641e7cb19bSdan} {AA aa {} AA aa {} AA aa {} AA aa {} AA bb 2307 AA bb 2307 1651e7cb19bSdan AA bb 2307 AA bb 2307 BB aa 4685 BB aa 4685 BB aa 4685 BB aa 4685 1661e7cb19bSdan BB aa 4685 BB aa 4685 BB bb 7558 BB bb 7558 BB bb 7558 BB bb 7558 1671e7cb19bSdan BB bb 7558 BB bb 7558 CC aa 12025 CC aa 12025 CC aa 12025 1681e7cb19bSdan CC aa 12025 CC bb 13979 CC bb 13979 DD aa 15147 DD aa 15147 1691e7cb19bSdan DD aa 15147 DD bb 16472 DD bb 16472 DD bb 16472 DD bb 16472 1701e7cb19bSdan EE aa 19179 EE aa 19179 EE bb 20069 EE bb 20069 EE bb 20069 1711e7cb19bSdan FF aa 21718 FF aa 21718 FF aa 21718 FF aa 21718 FF bb 23881 1721e7cb19bSdan FF bb 23881 FF bb 23881 FF bb 23881 FF bb 23881 FF bb 23881 1731e7cb19bSdan GG aa 27386 GG aa 27386 GG aa 27386 GG aa 27386 GG bb 28983 1741e7cb19bSdan GG bb 28983 GG bb 28983 GG bb 28983 HH aa 31854 HH aa 31854 1751e7cb19bSdan HH aa 31854 HH bb 34103 HH bb 34103 HH bb 34103 HH bb 34103 1761e7cb19bSdan HH bb 34103 HH bb 34103 II aa 37297 II aa 37297 II bb 38347 1771e7cb19bSdan II bb 38347 II bb 38347 II bb 38347 II bb 38347 JJ aa 40937 1781e7cb19bSdan JJ aa 40937 JJ aa 40937 JJ aa 40937 JJ bb 42951 JJ bb 42951 1791e7cb19bSdan JJ bb 42951 JJ bb 42951} 180c782a81aSdan 181d430c2ebSdando_execsql_test 1.1.8 { 182d430c2ebSdan SELECT a, b, 183d430c2ebSdan sum(c) OVER (ORDER BY a GROUPS BETWEEN UNBOUNDED PRECEDING AND 1 PRECEDING EXCLUDE CURRENT ROW), 184d430c2ebSdan sum(c) OVER (ORDER BY a GROUPS BETWEEN UNBOUNDED PRECEDING AND 1 PRECEDING ), 185d430c2ebSdan sum(c) OVER (ORDER BY a,b GROUPS BETWEEN UNBOUNDED PRECEDING AND 1 PRECEDING EXCLUDE CURRENT ROW), 186d430c2ebSdan sum(c) OVER (ORDER BY a,b GROUPS BETWEEN UNBOUNDED PRECEDING AND 1 PRECEDING ) 187d430c2ebSdan FROM t3 ORDER BY 1, 2, 3; 188d430c2ebSdan} {AA aa {} {} {} {} AA aa {} {} {} {} AA aa {} {} {} {} 189d430c2ebSdan AA aa {} {} {} {} AA bb {} {} 2307 2307 AA bb {} {} 2307 2307 190d430c2ebSdan AA bb {} {} 2307 2307 AA bb {} {} 2307 2307 BB aa 4685 4685 4685 4685 191d430c2ebSdan BB aa 4685 4685 4685 4685 BB aa 4685 4685 4685 4685 192d430c2ebSdan BB aa 4685 4685 4685 4685 BB aa 4685 4685 4685 4685 193d430c2ebSdan BB aa 4685 4685 4685 4685 BB bb 4685 4685 7558 7558 194d430c2ebSdan BB bb 4685 4685 7558 7558 BB bb 4685 4685 7558 7558 195d430c2ebSdan BB bb 4685 4685 7558 7558 BB bb 4685 4685 7558 7558 196d430c2ebSdan BB bb 4685 4685 7558 7558 CC aa 12025 12025 12025 12025 197d430c2ebSdan CC aa 12025 12025 12025 12025 CC aa 12025 12025 12025 12025 198d430c2ebSdan CC aa 12025 12025 12025 12025 CC bb 12025 12025 13979 13979 199d430c2ebSdan CC bb 12025 12025 13979 13979 DD aa 15147 15147 15147 15147 200d430c2ebSdan DD aa 15147 15147 15147 15147 DD aa 15147 15147 15147 15147 201d430c2ebSdan DD bb 15147 15147 16472 16472 DD bb 15147 15147 16472 16472 202d430c2ebSdan DD bb 15147 15147 16472 16472 DD bb 15147 15147 16472 16472 203d430c2ebSdan EE aa 19179 19179 19179 19179 EE aa 19179 19179 19179 19179 204d430c2ebSdan EE bb 19179 19179 20069 20069 EE bb 19179 19179 20069 20069 205d430c2ebSdan EE bb 19179 19179 20069 20069 FF aa 21718 21718 21718 21718 206d430c2ebSdan FF aa 21718 21718 21718 21718 FF aa 21718 21718 21718 21718 207d430c2ebSdan FF aa 21718 21718 21718 21718 FF bb 21718 21718 23881 23881 208d430c2ebSdan FF bb 21718 21718 23881 23881 FF bb 21718 21718 23881 23881 209d430c2ebSdan FF bb 21718 21718 23881 23881 FF bb 21718 21718 23881 23881 210d430c2ebSdan FF bb 21718 21718 23881 23881 GG aa 27386 27386 27386 27386 211d430c2ebSdan GG aa 27386 27386 27386 27386 GG aa 27386 27386 27386 27386 212d430c2ebSdan GG aa 27386 27386 27386 27386 GG bb 27386 27386 28983 28983 213d430c2ebSdan GG bb 27386 27386 28983 28983 GG bb 27386 27386 28983 28983 214d430c2ebSdan GG bb 27386 27386 28983 28983 HH aa 31854 31854 31854 31854 215d430c2ebSdan HH aa 31854 31854 31854 31854 HH aa 31854 31854 31854 31854 216d430c2ebSdan HH bb 31854 31854 34103 34103 HH bb 31854 31854 34103 34103 217d430c2ebSdan HH bb 31854 31854 34103 34103 HH bb 31854 31854 34103 34103 218d430c2ebSdan HH bb 31854 31854 34103 34103 HH bb 31854 31854 34103 34103 219d430c2ebSdan II aa 37297 37297 37297 37297 II aa 37297 37297 37297 37297 220d430c2ebSdan II bb 37297 37297 38347 38347 II bb 37297 37297 38347 38347 221d430c2ebSdan II bb 37297 37297 38347 38347 II bb 37297 37297 38347 38347 222d430c2ebSdan II bb 37297 37297 38347 38347 JJ aa 40937 40937 40937 40937 223d430c2ebSdan JJ aa 40937 40937 40937 40937 JJ aa 40937 40937 40937 40937 224d430c2ebSdan JJ aa 40937 40937 40937 40937 JJ bb 40937 40937 42951 42951 225d430c2ebSdan JJ bb 40937 40937 42951 42951 JJ bb 40937 40937 42951 42951 226d430c2ebSdan JJ bb 40937 40937 42951 42951} 227d430c2ebSdan 2280d86a9bdSdando_execsql_test 1.2.1 { 2290d86a9bdSdan SELECT a, b, sum(c) OVER (ORDER BY a GROUPS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW ) FROM t3 ORDER BY 1, 2, 3; 2301e7cb19bSdan} {AA aa 4685 AA aa 4685 AA aa 4685 AA aa 4685 AA bb 4685 AA bb 4685 2311e7cb19bSdan AA bb 4685 AA bb 4685 BB aa 12025 BB aa 12025 BB aa 12025 2321e7cb19bSdan BB aa 12025 BB aa 12025 BB aa 12025 BB bb 12025 BB bb 12025 2331e7cb19bSdan BB bb 12025 BB bb 12025 BB bb 12025 BB bb 12025 CC aa 15147 2341e7cb19bSdan CC aa 15147 CC aa 15147 CC aa 15147 CC bb 15147 CC bb 15147 2351e7cb19bSdan DD aa 19179 DD aa 19179 DD aa 19179 DD bb 19179 DD bb 19179 2361e7cb19bSdan DD bb 19179 DD bb 19179 EE aa 21718 EE aa 21718 EE bb 21718 2371e7cb19bSdan EE bb 21718 EE bb 21718 FF aa 27386 FF aa 27386 FF aa 27386 2381e7cb19bSdan FF aa 27386 FF bb 27386 FF bb 27386 FF bb 27386 FF bb 27386 2391e7cb19bSdan FF bb 27386 FF bb 27386 GG aa 31854 GG aa 31854 GG aa 31854 2401e7cb19bSdan GG aa 31854 GG bb 31854 GG bb 31854 GG bb 31854 GG bb 31854 2411e7cb19bSdan HH aa 37297 HH aa 37297 HH aa 37297 HH bb 37297 HH bb 37297 2421e7cb19bSdan HH bb 37297 HH bb 37297 HH bb 37297 HH bb 37297 II aa 40937 2431e7cb19bSdan II aa 40937 II bb 40937 II bb 40937 II bb 40937 II bb 40937 2441e7cb19bSdan II bb 40937 JJ aa 44737 JJ aa 44737 JJ aa 44737 JJ aa 44737 2451e7cb19bSdan JJ bb 44737 JJ bb 44737 JJ bb 44737 JJ bb 44737} 2460d86a9bdSdan 2470d86a9bdSdando_execsql_test 1.2.2 { 2480d86a9bdSdan SELECT a, b, sum(c) OVER (ORDER BY a,b GROUPS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW ) FROM t3 ORDER BY 1, 2, 3; 2491e7cb19bSdan} {AA aa 2307 AA aa 2307 AA aa 2307 AA aa 2307 AA bb 4685 AA bb 4685 2501e7cb19bSdan AA bb 4685 AA bb 4685 BB aa 7558 BB aa 7558 BB aa 7558 BB aa 7558 2511e7cb19bSdan BB aa 7558 BB aa 7558 BB bb 12025 BB bb 12025 BB bb 12025 2521e7cb19bSdan BB bb 12025 BB bb 12025 BB bb 12025 CC aa 13979 CC aa 13979 2531e7cb19bSdan CC aa 13979 CC aa 13979 CC bb 15147 CC bb 15147 DD aa 16472 2541e7cb19bSdan DD aa 16472 DD aa 16472 DD bb 19179 DD bb 19179 DD bb 19179 2551e7cb19bSdan DD bb 19179 EE aa 20069 EE aa 20069 EE bb 21718 EE bb 21718 2561e7cb19bSdan EE bb 21718 FF aa 23881 FF aa 23881 FF aa 23881 FF aa 23881 2571e7cb19bSdan FF bb 27386 FF bb 27386 FF bb 27386 FF bb 27386 FF bb 27386 2581e7cb19bSdan FF bb 27386 GG aa 28983 GG aa 28983 GG aa 28983 GG aa 28983 2591e7cb19bSdan GG bb 31854 GG bb 31854 GG bb 31854 GG bb 31854 HH aa 34103 2601e7cb19bSdan HH aa 34103 HH aa 34103 HH bb 37297 HH bb 37297 HH bb 37297 2611e7cb19bSdan HH bb 37297 HH bb 37297 HH bb 37297 II aa 38347 II aa 38347 2621e7cb19bSdan II bb 40937 II bb 40937 II bb 40937 II bb 40937 II bb 40937 2631e7cb19bSdan JJ aa 42951 JJ aa 42951 JJ aa 42951 JJ aa 42951 JJ bb 44737 2641e7cb19bSdan JJ bb 44737 JJ bb 44737 JJ bb 44737} 2650d86a9bdSdan 2660d86a9bdSdando_execsql_test 1.2.3 { 2670d86a9bdSdan SELECT a, b, rank() OVER (ORDER BY a GROUPS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW ) FROM t3 ORDER BY 1, 2, 3; 2681e7cb19bSdan} {AA aa 1 AA aa 1 AA aa 1 AA aa 1 AA bb 1 AA bb 1 AA bb 1 2691e7cb19bSdan AA bb 1 BB aa 9 BB aa 9 BB aa 9 BB aa 9 BB aa 9 BB aa 9 2701e7cb19bSdan BB bb 9 BB bb 9 BB bb 9 BB bb 9 BB bb 9 BB bb 9 CC aa 21 2711e7cb19bSdan CC aa 21 CC aa 21 CC aa 21 CC bb 21 CC bb 21 DD aa 27 DD aa 27 2721e7cb19bSdan DD aa 27 DD bb 27 DD bb 27 DD bb 27 DD bb 27 EE aa 34 EE aa 34 2731e7cb19bSdan EE bb 34 EE bb 34 EE bb 34 FF aa 39 FF aa 39 FF aa 39 FF aa 39 2741e7cb19bSdan FF bb 39 FF bb 39 FF bb 39 FF bb 39 FF bb 39 FF bb 39 GG aa 49 2751e7cb19bSdan GG aa 49 GG aa 49 GG aa 49 GG bb 49 GG bb 49 GG bb 49 GG bb 49 2761e7cb19bSdan HH aa 57 HH aa 57 HH aa 57 HH bb 57 HH bb 57 HH bb 57 HH bb 57 2771e7cb19bSdan HH bb 57 HH bb 57 II aa 66 II aa 66 II bb 66 II bb 66 II bb 66 2781e7cb19bSdan II bb 66 II bb 66 JJ aa 73 JJ aa 73 JJ aa 73 JJ aa 73 JJ bb 73 2791e7cb19bSdan JJ bb 73 JJ bb 73 JJ bb 73} 2800d86a9bdSdan 2810d86a9bdSdando_execsql_test 1.2.4 { 2820d86a9bdSdan SELECT a, b, max(c) OVER (ORDER BY a,b GROUPS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW ) FROM t3 ORDER BY 1, 2, 3; 2831e7cb19bSdan} {AA aa 934 AA aa 934 AA aa 934 AA aa 934 AA bb 934 AA bb 934 2841e7cb19bSdan AA bb 934 AA bb 934 BB aa 934 BB aa 934 BB aa 934 BB aa 934 2851e7cb19bSdan BB aa 934 BB aa 934 BB bb 934 BB bb 934 BB bb 934 BB bb 934 2861e7cb19bSdan BB bb 934 BB bb 934 CC aa 934 CC aa 934 CC aa 934 CC aa 934 2871e7cb19bSdan CC bb 934 CC bb 934 DD aa 934 DD aa 934 DD aa 934 DD bb 959 2881e7cb19bSdan DD bb 959 DD bb 959 DD bb 959 EE aa 959 EE aa 959 EE bb 959 2891e7cb19bSdan EE bb 959 EE bb 959 FF aa 959 FF aa 959 FF aa 959 FF aa 959 2901e7cb19bSdan FF bb 959 FF bb 959 FF bb 959 FF bb 959 FF bb 959 FF bb 959 2911e7cb19bSdan GG aa 959 GG aa 959 GG aa 959 GG aa 959 GG bb 959 GG bb 959 2921e7cb19bSdan GG bb 959 GG bb 959 HH aa 979 HH aa 979 HH aa 979 HH bb 979 2931e7cb19bSdan HH bb 979 HH bb 979 HH bb 979 HH bb 979 HH bb 979 II aa 979 2941e7cb19bSdan II aa 979 II bb 979 II bb 979 II bb 979 II bb 979 II bb 979 2951e7cb19bSdan JJ aa 979 JJ aa 979 JJ aa 979 JJ aa 979 JJ bb 979 JJ bb 979 2961e7cb19bSdan JJ bb 979 JJ bb 979} 2970d86a9bdSdan 2980d86a9bdSdando_execsql_test 1.2.5 { 2990d86a9bdSdan SELECT a, b, min(c) OVER (ORDER BY a,b GROUPS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW ) FROM t3 ORDER BY 1, 2, 3; 3001e7cb19bSdan} {AA aa 223 AA aa 223 AA aa 223 AA aa 223 AA bb 223 AA bb 223 3011e7cb19bSdan AA bb 223 AA bb 223 BB aa 223 BB aa 223 BB aa 223 BB aa 223 3021e7cb19bSdan BB aa 223 BB aa 223 BB bb 223 BB bb 223 BB bb 223 BB bb 223 3031e7cb19bSdan BB bb 223 BB bb 223 CC aa 158 CC aa 158 CC aa 158 CC aa 158 3041e7cb19bSdan CC bb 158 CC bb 158 DD aa 158 DD aa 158 DD aa 158 DD bb 158 3051e7cb19bSdan DD bb 158 DD bb 158 DD bb 158 EE aa 113 EE aa 113 EE bb 113 3061e7cb19bSdan EE bb 113 EE bb 113 FF aa 113 FF aa 113 FF aa 113 FF aa 113 3071e7cb19bSdan FF bb 102 FF bb 102 FF bb 102 FF bb 102 FF bb 102 FF bb 102 3081e7cb19bSdan GG aa 102 GG aa 102 GG aa 102 GG aa 102 GG bb 102 GG bb 102 3091e7cb19bSdan GG bb 102 GG bb 102 HH aa 102 HH aa 102 HH aa 102 HH bb 102 3101e7cb19bSdan HH bb 102 HH bb 102 HH bb 102 HH bb 102 HH bb 102 II aa 102 3111e7cb19bSdan II aa 102 II bb 102 II bb 102 II bb 102 II bb 102 II bb 102 3121e7cb19bSdan JJ aa 102 JJ aa 102 JJ aa 102 JJ aa 102 JJ bb 102 JJ bb 102 3131e7cb19bSdan JJ bb 102 JJ bb 102} 3140d86a9bdSdan 315c782a81aSdando_execsql_test 1.2.6 { 316c782a81aSdan SELECT a, b, sum(c) OVER (ORDER BY a GROUPS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW EXCLUDE CURRENT ROW) FROM t3 ORDER BY 1, 2, 3; 3171e7cb19bSdan} {AA aa 3751 AA aa 3774 AA aa 4446 AA aa 4462 AA bb 3815 AA bb 4058 3181e7cb19bSdan AA bb 4113 AA bb 4376 BB aa 11263 BB aa 11365 BB aa 11613 3191e7cb19bSdan BB aa 11626 BB aa 11632 BB aa 11778 BB bb 11185 BB bb 11233 3201e7cb19bSdan BB bb 11239 BB bb 11314 BB bb 11320 BB bb 11392 CC aa 14388 3211e7cb19bSdan CC aa 14540 CC aa 14717 CC aa 14989 CC bb 14325 CC bb 14801 3221e7cb19bSdan DD aa 18334 DD aa 18923 DD aa 18955 DD bb 18220 DD bb 18385 3231e7cb19bSdan DD bb 18463 DD bb 18941 EE aa 20941 EE aa 21605 EE bb 20950 3241e7cb19bSdan EE bb 21089 EE bb 21466 FF aa 26716 FF aa 26719 FF aa 26768 3251e7cb19bSdan FF aa 27178 FF bb 26448 FF bb 26516 FF bb 26660 FF bb 26812 3261e7cb19bSdan FF bb 27091 FF bb 27284 GG aa 31220 GG aa 31374 GG aa 31519 3271e7cb19bSdan GG aa 31706 GG bb 30916 GG bb 30925 GG bb 31010 GG bb 31694 3281e7cb19bSdan HH aa 36318 HH aa 36507 HH aa 36817 HH bb 36334 HH bb 36567 3291e7cb19bSdan HH bb 36614 HH bb 36942 HH bb 36967 HH bb 37164 II aa 40285 3301e7cb19bSdan II aa 40539 II bb 40132 II bb 40266 II bb 40494 II bb 40516 3311e7cb19bSdan II bb 40687 JJ aa 43838 JJ aa 43969 JJ aa 44503 JJ aa 44624 3321e7cb19bSdan JJ bb 43898 JJ bb 44383 JJ bb 44401 JJ bb 44480} 333c782a81aSdan 334c782a81aSdando_execsql_test 1.2.7 { 335c782a81aSdan SELECT a, b, sum(c) OVER (ORDER BY a,b GROUPS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW EXCLUDE CURRENT ROW) FROM t3 ORDER BY 1, 2, 3; 3361e7cb19bSdan} {AA aa 1373 AA aa 1396 AA aa 2068 AA aa 2084 AA bb 3815 AA bb 4058 3371e7cb19bSdan AA bb 4113 AA bb 4376 BB aa 6796 BB aa 6898 BB aa 7146 BB aa 7159 3381e7cb19bSdan BB aa 7165 BB aa 7311 BB bb 11185 BB bb 11233 BB bb 11239 3391e7cb19bSdan BB bb 11314 BB bb 11320 BB bb 11392 CC aa 13220 CC aa 13372 3401e7cb19bSdan CC aa 13549 CC aa 13821 CC bb 14325 CC bb 14801 DD aa 15627 3411e7cb19bSdan DD aa 16216 DD aa 16248 DD bb 18220 DD bb 18385 DD bb 18463 3421e7cb19bSdan DD bb 18941 EE aa 19292 EE aa 19956 EE bb 20950 EE bb 21089 3431e7cb19bSdan EE bb 21466 FF aa 23211 FF aa 23214 FF aa 23263 FF aa 23673 3441e7cb19bSdan FF bb 26448 FF bb 26516 FF bb 26660 FF bb 26812 FF bb 27091 3451e7cb19bSdan FF bb 27284 GG aa 28349 GG aa 28503 GG aa 28648 GG aa 28835 3461e7cb19bSdan GG bb 30916 GG bb 30925 GG bb 31010 GG bb 31694 HH aa 33124 3471e7cb19bSdan HH aa 33313 HH aa 33623 HH bb 36334 HH bb 36567 HH bb 36614 3481e7cb19bSdan HH bb 36942 HH bb 36967 HH bb 37164 II aa 37695 II aa 37949 3491e7cb19bSdan II bb 40132 II bb 40266 II bb 40494 II bb 40516 II bb 40687 3501e7cb19bSdan JJ aa 42052 JJ aa 42183 JJ aa 42717 JJ aa 42838 JJ bb 43898 3511e7cb19bSdan JJ bb 44383 JJ bb 44401 JJ bb 44480} 352c782a81aSdan 353d430c2ebSdando_execsql_test 1.2.8 { 354d430c2ebSdan SELECT a, b, 355d430c2ebSdan sum(c) OVER (ORDER BY a GROUPS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW EXCLUDE CURRENT ROW), 356d430c2ebSdan sum(c) OVER (ORDER BY a GROUPS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW ), 357d430c2ebSdan sum(c) OVER (ORDER BY a,b GROUPS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW EXCLUDE CURRENT ROW), 358d430c2ebSdan sum(c) OVER (ORDER BY a,b GROUPS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW ) 359d430c2ebSdan FROM t3 ORDER BY 1, 2, 3; 360d430c2ebSdan} {AA aa 3751 4685 1373 2307 AA aa 3774 4685 1396 2307 361d430c2ebSdan AA aa 4446 4685 2068 2307 AA aa 4462 4685 2084 2307 362d430c2ebSdan AA bb 3815 4685 3815 4685 AA bb 4058 4685 4058 4685 363d430c2ebSdan AA bb 4113 4685 4113 4685 AA bb 4376 4685 4376 4685 364d430c2ebSdan BB aa 11263 12025 6796 7558 BB aa 11365 12025 6898 7558 365d430c2ebSdan BB aa 11613 12025 7146 7558 BB aa 11626 12025 7159 7558 366d430c2ebSdan BB aa 11632 12025 7165 7558 BB aa 11778 12025 7311 7558 367d430c2ebSdan BB bb 11185 12025 11185 12025 BB bb 11233 12025 11233 12025 368d430c2ebSdan BB bb 11239 12025 11239 12025 BB bb 11314 12025 11314 12025 369d430c2ebSdan BB bb 11320 12025 11320 12025 BB bb 11392 12025 11392 12025 370d430c2ebSdan CC aa 14388 15147 13220 13979 CC aa 14540 15147 13372 13979 371d430c2ebSdan CC aa 14717 15147 13549 13979 CC aa 14989 15147 13821 13979 372d430c2ebSdan CC bb 14325 15147 14325 15147 CC bb 14801 15147 14801 15147 373d430c2ebSdan DD aa 18334 19179 15627 16472 DD aa 18923 19179 16216 16472 374d430c2ebSdan DD aa 18955 19179 16248 16472 DD bb 18220 19179 18220 19179 375d430c2ebSdan DD bb 18385 19179 18385 19179 DD bb 18463 19179 18463 19179 376d430c2ebSdan DD bb 18941 19179 18941 19179 EE aa 20941 21718 19292 20069 377d430c2ebSdan EE aa 21605 21718 19956 20069 EE bb 20950 21718 20950 21718 378d430c2ebSdan EE bb 21089 21718 21089 21718 EE bb 21466 21718 21466 21718 379d430c2ebSdan FF aa 26716 27386 23211 23881 FF aa 26719 27386 23214 23881 380d430c2ebSdan FF aa 26768 27386 23263 23881 FF aa 27178 27386 23673 23881 381d430c2ebSdan FF bb 26448 27386 26448 27386 FF bb 26516 27386 26516 27386 382d430c2ebSdan FF bb 26660 27386 26660 27386 FF bb 26812 27386 26812 27386 383d430c2ebSdan FF bb 27091 27386 27091 27386 FF bb 27284 27386 27284 27386 384d430c2ebSdan GG aa 31220 31854 28349 28983 GG aa 31374 31854 28503 28983 385d430c2ebSdan GG aa 31519 31854 28648 28983 GG aa 31706 31854 28835 28983 386d430c2ebSdan GG bb 30916 31854 30916 31854 GG bb 30925 31854 30925 31854 387d430c2ebSdan GG bb 31010 31854 31010 31854 GG bb 31694 31854 31694 31854 388d430c2ebSdan HH aa 36318 37297 33124 34103 HH aa 36507 37297 33313 34103 389d430c2ebSdan HH aa 36817 37297 33623 34103 HH bb 36334 37297 36334 37297 390d430c2ebSdan HH bb 36567 37297 36567 37297 HH bb 36614 37297 36614 37297 391d430c2ebSdan HH bb 36942 37297 36942 37297 HH bb 36967 37297 36967 37297 392d430c2ebSdan HH bb 37164 37297 37164 37297 II aa 40285 40937 37695 38347 393d430c2ebSdan II aa 40539 40937 37949 38347 II bb 40132 40937 40132 40937 394d430c2ebSdan II bb 40266 40937 40266 40937 II bb 40494 40937 40494 40937 395d430c2ebSdan II bb 40516 40937 40516 40937 II bb 40687 40937 40687 40937 396d430c2ebSdan JJ aa 43838 44737 42052 42951 JJ aa 43969 44737 42183 42951 397d430c2ebSdan JJ aa 44503 44737 42717 42951 JJ aa 44624 44737 42838 42951 398d430c2ebSdan JJ bb 43898 44737 43898 44737 JJ bb 44383 44737 44383 44737 399d430c2ebSdan JJ bb 44401 44737 44401 44737 JJ bb 44480 44737 44480 44737} 400d430c2ebSdan 4010d86a9bdSdando_execsql_test 1.3.1 { 4020d86a9bdSdan SELECT a, b, sum(c) OVER (ORDER BY a GROUPS BETWEEN UNBOUNDED PRECEDING AND 1 FOLLOWING ) FROM t3 ORDER BY 1, 2, 3; 4031e7cb19bSdan} {AA aa 12025 AA aa 12025 AA aa 12025 AA aa 12025 AA bb 12025 4041e7cb19bSdan AA bb 12025 AA bb 12025 AA bb 12025 BB aa 15147 BB aa 15147 4051e7cb19bSdan BB aa 15147 BB aa 15147 BB aa 15147 BB aa 15147 BB bb 15147 4061e7cb19bSdan BB bb 15147 BB bb 15147 BB bb 15147 BB bb 15147 BB bb 15147 4071e7cb19bSdan CC aa 19179 CC aa 19179 CC aa 19179 CC aa 19179 CC bb 19179 4081e7cb19bSdan CC bb 19179 DD aa 21718 DD aa 21718 DD aa 21718 DD bb 21718 4091e7cb19bSdan DD bb 21718 DD bb 21718 DD bb 21718 EE aa 27386 EE aa 27386 4101e7cb19bSdan EE bb 27386 EE bb 27386 EE bb 27386 FF aa 31854 FF aa 31854 4111e7cb19bSdan FF aa 31854 FF aa 31854 FF bb 31854 FF bb 31854 FF bb 31854 4121e7cb19bSdan FF bb 31854 FF bb 31854 FF bb 31854 GG aa 37297 GG aa 37297 4131e7cb19bSdan GG aa 37297 GG aa 37297 GG bb 37297 GG bb 37297 GG bb 37297 4141e7cb19bSdan GG bb 37297 HH aa 40937 HH aa 40937 HH aa 40937 HH bb 40937 4151e7cb19bSdan HH bb 40937 HH bb 40937 HH bb 40937 HH bb 40937 HH bb 40937 4161e7cb19bSdan II aa 44737 II aa 44737 II bb 44737 II bb 44737 II bb 44737 4171e7cb19bSdan II bb 44737 II bb 44737 JJ aa 44737 JJ aa 44737 JJ aa 44737 4181e7cb19bSdan JJ aa 44737 JJ bb 44737 JJ bb 44737 JJ bb 44737 JJ bb 44737} 4190d86a9bdSdan 4200d86a9bdSdando_execsql_test 1.3.2 { 4210d86a9bdSdan SELECT a, b, sum(c) OVER (ORDER BY a,b GROUPS BETWEEN UNBOUNDED PRECEDING AND 1 FOLLOWING ) FROM t3 ORDER BY 1, 2, 3; 4221e7cb19bSdan} {AA aa 4685 AA aa 4685 AA aa 4685 AA aa 4685 AA bb 7558 AA bb 7558 4231e7cb19bSdan AA bb 7558 AA bb 7558 BB aa 12025 BB aa 12025 BB aa 12025 4241e7cb19bSdan BB aa 12025 BB aa 12025 BB aa 12025 BB bb 13979 BB bb 13979 4251e7cb19bSdan BB bb 13979 BB bb 13979 BB bb 13979 BB bb 13979 CC aa 15147 4261e7cb19bSdan CC aa 15147 CC aa 15147 CC aa 15147 CC bb 16472 CC bb 16472 4271e7cb19bSdan DD aa 19179 DD aa 19179 DD aa 19179 DD bb 20069 DD bb 20069 4281e7cb19bSdan DD bb 20069 DD bb 20069 EE aa 21718 EE aa 21718 EE bb 23881 4291e7cb19bSdan EE bb 23881 EE bb 23881 FF aa 27386 FF aa 27386 FF aa 27386 4301e7cb19bSdan FF aa 27386 FF bb 28983 FF bb 28983 FF bb 28983 FF bb 28983 4311e7cb19bSdan FF bb 28983 FF bb 28983 GG aa 31854 GG aa 31854 GG aa 31854 4321e7cb19bSdan GG aa 31854 GG bb 34103 GG bb 34103 GG bb 34103 GG bb 34103 4331e7cb19bSdan HH aa 37297 HH aa 37297 HH aa 37297 HH bb 38347 HH bb 38347 4341e7cb19bSdan HH bb 38347 HH bb 38347 HH bb 38347 HH bb 38347 II aa 40937 4351e7cb19bSdan II aa 40937 II bb 42951 II bb 42951 II bb 42951 II bb 42951 4361e7cb19bSdan II bb 42951 JJ aa 44737 JJ aa 44737 JJ aa 44737 JJ aa 44737 4371e7cb19bSdan JJ bb 44737 JJ bb 44737 JJ bb 44737 JJ bb 44737} 4380d86a9bdSdan 4390d86a9bdSdando_execsql_test 1.3.3 { 4400d86a9bdSdan SELECT a, b, rank() OVER (ORDER BY a GROUPS BETWEEN UNBOUNDED PRECEDING AND 1 FOLLOWING ) FROM t3 ORDER BY 1, 2, 3; 4411e7cb19bSdan} {AA aa 1 AA aa 1 AA aa 1 AA aa 1 AA bb 1 AA bb 1 AA bb 1 4421e7cb19bSdan AA bb 1 BB aa 9 BB aa 9 BB aa 9 BB aa 9 BB aa 9 BB aa 9 4431e7cb19bSdan BB bb 9 BB bb 9 BB bb 9 BB bb 9 BB bb 9 BB bb 9 CC aa 21 4441e7cb19bSdan CC aa 21 CC aa 21 CC aa 21 CC bb 21 CC bb 21 DD aa 27 DD aa 27 4451e7cb19bSdan DD aa 27 DD bb 27 DD bb 27 DD bb 27 DD bb 27 EE aa 34 EE aa 34 4461e7cb19bSdan EE bb 34 EE bb 34 EE bb 34 FF aa 39 FF aa 39 FF aa 39 FF aa 39 4471e7cb19bSdan FF bb 39 FF bb 39 FF bb 39 FF bb 39 FF bb 39 FF bb 39 GG aa 49 4481e7cb19bSdan GG aa 49 GG aa 49 GG aa 49 GG bb 49 GG bb 49 GG bb 49 GG bb 49 4491e7cb19bSdan HH aa 57 HH aa 57 HH aa 57 HH bb 57 HH bb 57 HH bb 57 HH bb 57 4501e7cb19bSdan HH bb 57 HH bb 57 II aa 66 II aa 66 II bb 66 II bb 66 II bb 66 4511e7cb19bSdan II bb 66 II bb 66 JJ aa 73 JJ aa 73 JJ aa 73 JJ aa 73 JJ bb 73 4521e7cb19bSdan JJ bb 73 JJ bb 73 JJ bb 73} 4530d86a9bdSdan 4540d86a9bdSdando_execsql_test 1.3.4 { 4550d86a9bdSdan SELECT a, b, max(c) OVER (ORDER BY a,b GROUPS BETWEEN UNBOUNDED PRECEDING AND 1 FOLLOWING ) FROM t3 ORDER BY 1, 2, 3; 4561e7cb19bSdan} {AA aa 934 AA aa 934 AA aa 934 AA aa 934 AA bb 934 AA bb 934 4571e7cb19bSdan AA bb 934 AA bb 934 BB aa 934 BB aa 934 BB aa 934 BB aa 934 4581e7cb19bSdan BB aa 934 BB aa 934 BB bb 934 BB bb 934 BB bb 934 BB bb 934 4591e7cb19bSdan BB bb 934 BB bb 934 CC aa 934 CC aa 934 CC aa 934 CC aa 934 4601e7cb19bSdan CC bb 934 CC bb 934 DD aa 959 DD aa 959 DD aa 959 DD bb 959 4611e7cb19bSdan DD bb 959 DD bb 959 DD bb 959 EE aa 959 EE aa 959 EE bb 959 4621e7cb19bSdan EE bb 959 EE bb 959 FF aa 959 FF aa 959 FF aa 959 FF aa 959 4631e7cb19bSdan FF bb 959 FF bb 959 FF bb 959 FF bb 959 FF bb 959 FF bb 959 4641e7cb19bSdan GG aa 959 GG aa 959 GG aa 959 GG aa 959 GG bb 979 GG bb 979 4651e7cb19bSdan GG bb 979 GG bb 979 HH aa 979 HH aa 979 HH aa 979 HH bb 979 4661e7cb19bSdan HH bb 979 HH bb 979 HH bb 979 HH bb 979 HH bb 979 II aa 979 4671e7cb19bSdan II aa 979 II bb 979 II bb 979 II bb 979 II bb 979 II bb 979 4681e7cb19bSdan JJ aa 979 JJ aa 979 JJ aa 979 JJ aa 979 JJ bb 979 JJ bb 979 4691e7cb19bSdan JJ bb 979 JJ bb 979} 4700d86a9bdSdan 4710d86a9bdSdando_execsql_test 1.3.5 { 4720d86a9bdSdan SELECT a, b, min(c) OVER (ORDER BY a,b GROUPS BETWEEN UNBOUNDED PRECEDING AND 1 FOLLOWING ) FROM t3 ORDER BY 1, 2, 3; 4731e7cb19bSdan} {AA aa 223 AA aa 223 AA aa 223 AA aa 223 AA bb 223 AA bb 223 4741e7cb19bSdan AA bb 223 AA bb 223 BB aa 223 BB aa 223 BB aa 223 BB aa 223 4751e7cb19bSdan BB aa 223 BB aa 223 BB bb 158 BB bb 158 BB bb 158 BB bb 158 4761e7cb19bSdan BB bb 158 BB bb 158 CC aa 158 CC aa 158 CC aa 158 CC aa 158 4771e7cb19bSdan CC bb 158 CC bb 158 DD aa 158 DD aa 158 DD aa 158 DD bb 113 4781e7cb19bSdan DD bb 113 DD bb 113 DD bb 113 EE aa 113 EE aa 113 EE bb 113 4791e7cb19bSdan EE bb 113 EE bb 113 FF aa 102 FF aa 102 FF aa 102 FF aa 102 4801e7cb19bSdan FF bb 102 FF bb 102 FF bb 102 FF bb 102 FF bb 102 FF bb 102 4811e7cb19bSdan GG aa 102 GG aa 102 GG aa 102 GG aa 102 GG bb 102 GG bb 102 4821e7cb19bSdan GG bb 102 GG bb 102 HH aa 102 HH aa 102 HH aa 102 HH bb 102 4831e7cb19bSdan HH bb 102 HH bb 102 HH bb 102 HH bb 102 HH bb 102 II aa 102 4841e7cb19bSdan II aa 102 II bb 102 II bb 102 II bb 102 II bb 102 II bb 102 4851e7cb19bSdan JJ aa 102 JJ aa 102 JJ aa 102 JJ aa 102 JJ bb 102 JJ bb 102 4861e7cb19bSdan JJ bb 102 JJ bb 102} 4870d86a9bdSdan 488c782a81aSdando_execsql_test 1.3.6 { 489c782a81aSdan SELECT a, b, sum(c) OVER (ORDER BY a GROUPS BETWEEN UNBOUNDED PRECEDING AND 1 FOLLOWING EXCLUDE CURRENT ROW) FROM t3 ORDER BY 1, 2, 3; 4901e7cb19bSdan} {AA aa 11091 AA aa 11114 AA aa 11786 AA aa 11802 AA bb 11155 4911e7cb19bSdan AA bb 11398 AA bb 11453 AA bb 11716 BB aa 14385 BB aa 14487 4921e7cb19bSdan BB aa 14735 BB aa 14748 BB aa 14754 BB aa 14900 BB bb 14307 4931e7cb19bSdan BB bb 14355 BB bb 14361 BB bb 14436 BB bb 14442 BB bb 14514 4941e7cb19bSdan CC aa 18420 CC aa 18572 CC aa 18749 CC aa 19021 CC bb 18357 4951e7cb19bSdan CC bb 18833 DD aa 20873 DD aa 21462 DD aa 21494 DD bb 20759 4961e7cb19bSdan DD bb 20924 DD bb 21002 DD bb 21480 EE aa 26609 EE aa 27273 4971e7cb19bSdan EE bb 26618 EE bb 26757 EE bb 27134 FF aa 31184 FF aa 31187 4981e7cb19bSdan FF aa 31236 FF aa 31646 FF bb 30916 FF bb 30984 FF bb 31128 4991e7cb19bSdan FF bb 31280 FF bb 31559 FF bb 31752 GG aa 36663 GG aa 36817 5001e7cb19bSdan GG aa 36962 GG aa 37149 GG bb 36359 GG bb 36368 GG bb 36453 5011e7cb19bSdan GG bb 37137 HH aa 39958 HH aa 40147 HH aa 40457 HH bb 39974 5021e7cb19bSdan HH bb 40207 HH bb 40254 HH bb 40582 HH bb 40607 HH bb 40804 5031e7cb19bSdan II aa 44085 II aa 44339 II bb 43932 II bb 44066 II bb 44294 5041e7cb19bSdan II bb 44316 II bb 44487 JJ aa 43838 JJ aa 43969 JJ aa 44503 5051e7cb19bSdan JJ aa 44624 JJ bb 43898 JJ bb 44383 JJ bb 44401 JJ bb 44480} 506c782a81aSdan 507c782a81aSdando_execsql_test 1.3.7 { 508c782a81aSdan SELECT a, b, sum(c) OVER (ORDER BY a,b GROUPS BETWEEN UNBOUNDED PRECEDING AND 1 FOLLOWING EXCLUDE CURRENT ROW) FROM t3 ORDER BY 1, 2, 3; 5091e7cb19bSdan} {AA aa 3751 AA aa 3774 AA aa 4446 AA aa 4462 AA bb 6688 AA bb 6931 5101e7cb19bSdan AA bb 6986 AA bb 7249 BB aa 11263 BB aa 11365 BB aa 11613 5111e7cb19bSdan BB aa 11626 BB aa 11632 BB aa 11778 BB bb 13139 BB bb 13187 5121e7cb19bSdan BB bb 13193 BB bb 13268 BB bb 13274 BB bb 13346 CC aa 14388 5131e7cb19bSdan CC aa 14540 CC aa 14717 CC aa 14989 CC bb 15650 CC bb 16126 5141e7cb19bSdan DD aa 18334 DD aa 18923 DD aa 18955 DD bb 19110 DD bb 19275 5151e7cb19bSdan DD bb 19353 DD bb 19831 EE aa 20941 EE aa 21605 EE bb 23113 5161e7cb19bSdan EE bb 23252 EE bb 23629 FF aa 26716 FF aa 26719 FF aa 26768 5171e7cb19bSdan FF aa 27178 FF bb 28045 FF bb 28113 FF bb 28257 FF bb 28409 5181e7cb19bSdan FF bb 28688 FF bb 28881 GG aa 31220 GG aa 31374 GG aa 31519 5191e7cb19bSdan GG aa 31706 GG bb 33165 GG bb 33174 GG bb 33259 GG bb 33943 5201e7cb19bSdan HH aa 36318 HH aa 36507 HH aa 36817 HH bb 37384 HH bb 37617 5211e7cb19bSdan HH bb 37664 HH bb 37992 HH bb 38017 HH bb 38214 II aa 40285 5221e7cb19bSdan II aa 40539 II bb 42146 II bb 42280 II bb 42508 II bb 42530 5231e7cb19bSdan II bb 42701 JJ aa 43838 JJ aa 43969 JJ aa 44503 JJ aa 44624 5241e7cb19bSdan JJ bb 43898 JJ bb 44383 JJ bb 44401 JJ bb 44480} 525c782a81aSdan 526d430c2ebSdando_execsql_test 1.3.8 { 527d430c2ebSdan SELECT a, b, 528d430c2ebSdan sum(c) OVER (ORDER BY a GROUPS BETWEEN UNBOUNDED PRECEDING AND 1 FOLLOWING EXCLUDE CURRENT ROW), 529d430c2ebSdan sum(c) OVER (ORDER BY a GROUPS BETWEEN UNBOUNDED PRECEDING AND 1 FOLLOWING ), 530d430c2ebSdan sum(c) OVER (ORDER BY a,b GROUPS BETWEEN UNBOUNDED PRECEDING AND 1 FOLLOWING EXCLUDE CURRENT ROW), 531d430c2ebSdan sum(c) OVER (ORDER BY a,b GROUPS BETWEEN UNBOUNDED PRECEDING AND 1 FOLLOWING ) 532d430c2ebSdan FROM t3 ORDER BY 1, 2, 3; 533d430c2ebSdan} {AA aa 11091 12025 3751 4685 AA aa 11114 12025 3774 4685 534d430c2ebSdan AA aa 11786 12025 4446 4685 AA aa 11802 12025 4462 4685 535d430c2ebSdan AA bb 11155 12025 6688 7558 AA bb 11398 12025 6931 7558 536d430c2ebSdan AA bb 11453 12025 6986 7558 AA bb 11716 12025 7249 7558 537d430c2ebSdan BB aa 14385 15147 11263 12025 BB aa 14487 15147 11365 12025 538d430c2ebSdan BB aa 14735 15147 11613 12025 BB aa 14748 15147 11626 12025 539d430c2ebSdan BB aa 14754 15147 11632 12025 BB aa 14900 15147 11778 12025 540d430c2ebSdan BB bb 14307 15147 13139 13979 BB bb 14355 15147 13187 13979 541d430c2ebSdan BB bb 14361 15147 13193 13979 BB bb 14436 15147 13268 13979 542d430c2ebSdan BB bb 14442 15147 13274 13979 BB bb 14514 15147 13346 13979 543d430c2ebSdan CC aa 18420 19179 14388 15147 CC aa 18572 19179 14540 15147 544d430c2ebSdan CC aa 18749 19179 14717 15147 CC aa 19021 19179 14989 15147 545d430c2ebSdan CC bb 18357 19179 15650 16472 CC bb 18833 19179 16126 16472 546d430c2ebSdan DD aa 20873 21718 18334 19179 DD aa 21462 21718 18923 19179 547d430c2ebSdan DD aa 21494 21718 18955 19179 DD bb 20759 21718 19110 20069 548d430c2ebSdan DD bb 20924 21718 19275 20069 DD bb 21002 21718 19353 20069 549d430c2ebSdan DD bb 21480 21718 19831 20069 EE aa 26609 27386 20941 21718 550d430c2ebSdan EE aa 27273 27386 21605 21718 EE bb 26618 27386 23113 23881 551d430c2ebSdan EE bb 26757 27386 23252 23881 EE bb 27134 27386 23629 23881 552d430c2ebSdan FF aa 31184 31854 26716 27386 FF aa 31187 31854 26719 27386 553d430c2ebSdan FF aa 31236 31854 26768 27386 FF aa 31646 31854 27178 27386 554d430c2ebSdan FF bb 30916 31854 28045 28983 FF bb 30984 31854 28113 28983 555d430c2ebSdan FF bb 31128 31854 28257 28983 FF bb 31280 31854 28409 28983 556d430c2ebSdan FF bb 31559 31854 28688 28983 FF bb 31752 31854 28881 28983 557d430c2ebSdan GG aa 36663 37297 31220 31854 GG aa 36817 37297 31374 31854 558d430c2ebSdan GG aa 36962 37297 31519 31854 GG aa 37149 37297 31706 31854 559d430c2ebSdan GG bb 36359 37297 33165 34103 GG bb 36368 37297 33174 34103 560d430c2ebSdan GG bb 36453 37297 33259 34103 GG bb 37137 37297 33943 34103 561d430c2ebSdan HH aa 39958 40937 36318 37297 HH aa 40147 40937 36507 37297 562d430c2ebSdan HH aa 40457 40937 36817 37297 HH bb 39974 40937 37384 38347 563d430c2ebSdan HH bb 40207 40937 37617 38347 HH bb 40254 40937 37664 38347 564d430c2ebSdan HH bb 40582 40937 37992 38347 HH bb 40607 40937 38017 38347 565d430c2ebSdan HH bb 40804 40937 38214 38347 II aa 44085 44737 40285 40937 566d430c2ebSdan II aa 44339 44737 40539 40937 II bb 43932 44737 42146 42951 567d430c2ebSdan II bb 44066 44737 42280 42951 II bb 44294 44737 42508 42951 568d430c2ebSdan II bb 44316 44737 42530 42951 II bb 44487 44737 42701 42951 569d430c2ebSdan JJ aa 43838 44737 43838 44737 JJ aa 43969 44737 43969 44737 570d430c2ebSdan JJ aa 44503 44737 44503 44737 JJ aa 44624 44737 44624 44737 571d430c2ebSdan JJ bb 43898 44737 43898 44737 JJ bb 44383 44737 44383 44737 572d430c2ebSdan JJ bb 44401 44737 44401 44737 JJ bb 44480 44737 44480 44737} 573d430c2ebSdan 5740d86a9bdSdando_execsql_test 1.4.1 { 5750d86a9bdSdan SELECT a, b, sum(c) OVER (ORDER BY a GROUPS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING ) FROM t3 ORDER BY 1, 2, 3; 5761e7cb19bSdan} {AA aa 44737 AA aa 44737 AA aa 44737 AA aa 44737 AA bb 44737 5771e7cb19bSdan AA bb 44737 AA bb 44737 AA bb 44737 BB aa 44737 BB aa 44737 5781e7cb19bSdan BB aa 44737 BB aa 44737 BB aa 44737 BB aa 44737 BB bb 44737 5791e7cb19bSdan BB bb 44737 BB bb 44737 BB bb 44737 BB bb 44737 BB bb 44737 5801e7cb19bSdan CC aa 44737 CC aa 44737 CC aa 44737 CC aa 44737 CC bb 44737 5811e7cb19bSdan CC bb 44737 DD aa 44737 DD aa 44737 DD aa 44737 DD bb 44737 5821e7cb19bSdan DD bb 44737 DD bb 44737 DD bb 44737 EE aa 44737 EE aa 44737 5831e7cb19bSdan EE bb 44737 EE bb 44737 EE bb 44737 FF aa 44737 FF aa 44737 5841e7cb19bSdan FF aa 44737 FF aa 44737 FF bb 44737 FF bb 44737 FF bb 44737 5851e7cb19bSdan FF bb 44737 FF bb 44737 FF bb 44737 GG aa 44737 GG aa 44737 5861e7cb19bSdan GG aa 44737 GG aa 44737 GG bb 44737 GG bb 44737 GG bb 44737 5871e7cb19bSdan GG bb 44737 HH aa 44737 HH aa 44737 HH aa 44737 HH bb 44737 5881e7cb19bSdan HH bb 44737 HH bb 44737 HH bb 44737 HH bb 44737 HH bb 44737 5891e7cb19bSdan II aa 44737 II aa 44737 II bb 44737 II bb 44737 II bb 44737 5901e7cb19bSdan II bb 44737 II bb 44737 JJ aa 44737 JJ aa 44737 JJ aa 44737 5911e7cb19bSdan JJ aa 44737 JJ bb 44737 JJ bb 44737 JJ bb 44737 JJ bb 44737} 5920d86a9bdSdan 5930d86a9bdSdando_execsql_test 1.4.2 { 5940d86a9bdSdan SELECT a, b, sum(c) OVER (ORDER BY a,b GROUPS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING ) FROM t3 ORDER BY 1, 2, 3; 5951e7cb19bSdan} {AA aa 44737 AA aa 44737 AA aa 44737 AA aa 44737 AA bb 44737 5961e7cb19bSdan AA bb 44737 AA bb 44737 AA bb 44737 BB aa 44737 BB aa 44737 5971e7cb19bSdan BB aa 44737 BB aa 44737 BB aa 44737 BB aa 44737 BB bb 44737 5981e7cb19bSdan BB bb 44737 BB bb 44737 BB bb 44737 BB bb 44737 BB bb 44737 5991e7cb19bSdan CC aa 44737 CC aa 44737 CC aa 44737 CC aa 44737 CC bb 44737 6001e7cb19bSdan CC bb 44737 DD aa 44737 DD aa 44737 DD aa 44737 DD bb 44737 6011e7cb19bSdan DD bb 44737 DD bb 44737 DD bb 44737 EE aa 44737 EE aa 44737 6021e7cb19bSdan EE bb 44737 EE bb 44737 EE bb 44737 FF aa 44737 FF aa 44737 6031e7cb19bSdan FF aa 44737 FF aa 44737 FF bb 44737 FF bb 44737 FF bb 44737 6041e7cb19bSdan FF bb 44737 FF bb 44737 FF bb 44737 GG aa 44737 GG aa 44737 6051e7cb19bSdan GG aa 44737 GG aa 44737 GG bb 44737 GG bb 44737 GG bb 44737 6061e7cb19bSdan GG bb 44737 HH aa 44737 HH aa 44737 HH aa 44737 HH bb 44737 6071e7cb19bSdan HH bb 44737 HH bb 44737 HH bb 44737 HH bb 44737 HH bb 44737 6081e7cb19bSdan II aa 44737 II aa 44737 II bb 44737 II bb 44737 II bb 44737 6091e7cb19bSdan II bb 44737 II bb 44737 JJ aa 44737 JJ aa 44737 JJ aa 44737 6101e7cb19bSdan JJ aa 44737 JJ bb 44737 JJ bb 44737 JJ bb 44737 JJ bb 44737} 6110d86a9bdSdan 6120d86a9bdSdando_execsql_test 1.4.3 { 6130d86a9bdSdan SELECT a, b, rank() OVER (ORDER BY a GROUPS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING ) FROM t3 ORDER BY 1, 2, 3; 6141e7cb19bSdan} {AA aa 1 AA aa 1 AA aa 1 AA aa 1 AA bb 1 AA bb 1 AA bb 1 6151e7cb19bSdan AA bb 1 BB aa 9 BB aa 9 BB aa 9 BB aa 9 BB aa 9 BB aa 9 6161e7cb19bSdan BB bb 9 BB bb 9 BB bb 9 BB bb 9 BB bb 9 BB bb 9 CC aa 21 6171e7cb19bSdan CC aa 21 CC aa 21 CC aa 21 CC bb 21 CC bb 21 DD aa 27 DD aa 27 6181e7cb19bSdan DD aa 27 DD bb 27 DD bb 27 DD bb 27 DD bb 27 EE aa 34 EE aa 34 6191e7cb19bSdan EE bb 34 EE bb 34 EE bb 34 FF aa 39 FF aa 39 FF aa 39 FF aa 39 6201e7cb19bSdan FF bb 39 FF bb 39 FF bb 39 FF bb 39 FF bb 39 FF bb 39 GG aa 49 6211e7cb19bSdan GG aa 49 GG aa 49 GG aa 49 GG bb 49 GG bb 49 GG bb 49 GG bb 49 6221e7cb19bSdan HH aa 57 HH aa 57 HH aa 57 HH bb 57 HH bb 57 HH bb 57 HH bb 57 6231e7cb19bSdan HH bb 57 HH bb 57 II aa 66 II aa 66 II bb 66 II bb 66 II bb 66 6241e7cb19bSdan II bb 66 II bb 66 JJ aa 73 JJ aa 73 JJ aa 73 JJ aa 73 JJ bb 73 6251e7cb19bSdan JJ bb 73 JJ bb 73 JJ bb 73} 6260d86a9bdSdan 6270d86a9bdSdando_execsql_test 1.4.4 { 6280d86a9bdSdan SELECT a, b, max(c) OVER (ORDER BY a,b GROUPS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING ) FROM t3 ORDER BY 1, 2, 3; 6291e7cb19bSdan} {AA aa 979 AA aa 979 AA aa 979 AA aa 979 AA bb 979 AA bb 979 6301e7cb19bSdan AA bb 979 AA bb 979 BB aa 979 BB aa 979 BB aa 979 BB aa 979 6311e7cb19bSdan BB aa 979 BB aa 979 BB bb 979 BB bb 979 BB bb 979 BB bb 979 6321e7cb19bSdan BB bb 979 BB bb 979 CC aa 979 CC aa 979 CC aa 979 CC aa 979 6331e7cb19bSdan CC bb 979 CC bb 979 DD aa 979 DD aa 979 DD aa 979 DD bb 979 6341e7cb19bSdan DD bb 979 DD bb 979 DD bb 979 EE aa 979 EE aa 979 EE bb 979 6351e7cb19bSdan EE bb 979 EE bb 979 FF aa 979 FF aa 979 FF aa 979 FF aa 979 6361e7cb19bSdan FF bb 979 FF bb 979 FF bb 979 FF bb 979 FF bb 979 FF bb 979 6371e7cb19bSdan GG aa 979 GG aa 979 GG aa 979 GG aa 979 GG bb 979 GG bb 979 6381e7cb19bSdan GG bb 979 GG bb 979 HH aa 979 HH aa 979 HH aa 979 HH bb 979 6391e7cb19bSdan HH bb 979 HH bb 979 HH bb 979 HH bb 979 HH bb 979 II aa 979 6401e7cb19bSdan II aa 979 II bb 979 II bb 979 II bb 979 II bb 979 II bb 979 6411e7cb19bSdan JJ aa 979 JJ aa 979 JJ aa 979 JJ aa 979 JJ bb 979 JJ bb 979 6421e7cb19bSdan JJ bb 979 JJ bb 979} 6430d86a9bdSdan 6440d86a9bdSdando_execsql_test 1.4.5 { 6450d86a9bdSdan SELECT a, b, min(c) OVER (ORDER BY a,b GROUPS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING ) FROM t3 ORDER BY 1, 2, 3; 6461e7cb19bSdan} {AA aa 102 AA aa 102 AA aa 102 AA aa 102 AA bb 102 AA bb 102 6471e7cb19bSdan AA bb 102 AA bb 102 BB aa 102 BB aa 102 BB aa 102 BB aa 102 6481e7cb19bSdan BB aa 102 BB aa 102 BB bb 102 BB bb 102 BB bb 102 BB bb 102 6491e7cb19bSdan BB bb 102 BB bb 102 CC aa 102 CC aa 102 CC aa 102 CC aa 102 6501e7cb19bSdan CC bb 102 CC bb 102 DD aa 102 DD aa 102 DD aa 102 DD bb 102 6511e7cb19bSdan DD bb 102 DD bb 102 DD bb 102 EE aa 102 EE aa 102 EE bb 102 6521e7cb19bSdan EE bb 102 EE bb 102 FF aa 102 FF aa 102 FF aa 102 FF aa 102 6531e7cb19bSdan FF bb 102 FF bb 102 FF bb 102 FF bb 102 FF bb 102 FF bb 102 6541e7cb19bSdan GG aa 102 GG aa 102 GG aa 102 GG aa 102 GG bb 102 GG bb 102 6551e7cb19bSdan GG bb 102 GG bb 102 HH aa 102 HH aa 102 HH aa 102 HH bb 102 6561e7cb19bSdan HH bb 102 HH bb 102 HH bb 102 HH bb 102 HH bb 102 II aa 102 6571e7cb19bSdan II aa 102 II bb 102 II bb 102 II bb 102 II bb 102 II bb 102 6581e7cb19bSdan JJ aa 102 JJ aa 102 JJ aa 102 JJ aa 102 JJ bb 102 JJ bb 102 6591e7cb19bSdan JJ bb 102 JJ bb 102} 6600d86a9bdSdan 661c782a81aSdando_execsql_test 1.4.6 { 662c782a81aSdan SELECT a, b, sum(c) OVER (ORDER BY a GROUPS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING EXCLUDE CURRENT ROW) FROM t3 ORDER BY 1, 2, 3; 6631e7cb19bSdan} {AA aa 43803 AA aa 43826 AA aa 44498 AA aa 44514 AA bb 43867 6641e7cb19bSdan AA bb 44110 AA bb 44165 AA bb 44428 BB aa 43975 BB aa 44077 6651e7cb19bSdan BB aa 44325 BB aa 44338 BB aa 44344 BB aa 44490 BB bb 43897 6661e7cb19bSdan BB bb 43945 BB bb 43951 BB bb 44026 BB bb 44032 BB bb 44104 6671e7cb19bSdan CC aa 43978 CC aa 44130 CC aa 44307 CC aa 44579 CC bb 43915 6681e7cb19bSdan CC bb 44391 DD aa 43892 DD aa 44481 DD aa 44513 DD bb 43778 6691e7cb19bSdan DD bb 43943 DD bb 44021 DD bb 44499 EE aa 43960 EE aa 44624 6701e7cb19bSdan EE bb 43969 EE bb 44108 EE bb 44485 FF aa 44067 FF aa 44070 6711e7cb19bSdan FF aa 44119 FF aa 44529 FF bb 43799 FF bb 43867 FF bb 44011 6721e7cb19bSdan FF bb 44163 FF bb 44442 FF bb 44635 GG aa 44103 GG aa 44257 6731e7cb19bSdan GG aa 44402 GG aa 44589 GG bb 43799 GG bb 43808 GG bb 43893 6741e7cb19bSdan GG bb 44577 HH aa 43758 HH aa 43947 HH aa 44257 HH bb 43774 6751e7cb19bSdan HH bb 44007 HH bb 44054 HH bb 44382 HH bb 44407 HH bb 44604 6761e7cb19bSdan II aa 44085 II aa 44339 II bb 43932 II bb 44066 II bb 44294 6771e7cb19bSdan II bb 44316 II bb 44487 JJ aa 43838 JJ aa 43969 JJ aa 44503 6781e7cb19bSdan JJ aa 44624 JJ bb 43898 JJ bb 44383 JJ bb 44401 JJ bb 44480} 679c782a81aSdan 680c782a81aSdando_execsql_test 1.4.7 { 681c782a81aSdan SELECT a, b, sum(c) OVER (ORDER BY a,b GROUPS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING EXCLUDE CURRENT ROW) FROM t3 ORDER BY 1, 2, 3; 6821e7cb19bSdan} {AA aa 43803 AA aa 43826 AA aa 44498 AA aa 44514 AA bb 43867 6831e7cb19bSdan AA bb 44110 AA bb 44165 AA bb 44428 BB aa 43975 BB aa 44077 6841e7cb19bSdan BB aa 44325 BB aa 44338 BB aa 44344 BB aa 44490 BB bb 43897 6851e7cb19bSdan BB bb 43945 BB bb 43951 BB bb 44026 BB bb 44032 BB bb 44104 6861e7cb19bSdan CC aa 43978 CC aa 44130 CC aa 44307 CC aa 44579 CC bb 43915 6871e7cb19bSdan CC bb 44391 DD aa 43892 DD aa 44481 DD aa 44513 DD bb 43778 6881e7cb19bSdan DD bb 43943 DD bb 44021 DD bb 44499 EE aa 43960 EE aa 44624 6891e7cb19bSdan EE bb 43969 EE bb 44108 EE bb 44485 FF aa 44067 FF aa 44070 6901e7cb19bSdan FF aa 44119 FF aa 44529 FF bb 43799 FF bb 43867 FF bb 44011 6911e7cb19bSdan FF bb 44163 FF bb 44442 FF bb 44635 GG aa 44103 GG aa 44257 6921e7cb19bSdan GG aa 44402 GG aa 44589 GG bb 43799 GG bb 43808 GG bb 43893 6931e7cb19bSdan GG bb 44577 HH aa 43758 HH aa 43947 HH aa 44257 HH bb 43774 6941e7cb19bSdan HH bb 44007 HH bb 44054 HH bb 44382 HH bb 44407 HH bb 44604 6951e7cb19bSdan II aa 44085 II aa 44339 II bb 43932 II bb 44066 II bb 44294 6961e7cb19bSdan II bb 44316 II bb 44487 JJ aa 43838 JJ aa 43969 JJ aa 44503 6971e7cb19bSdan JJ aa 44624 JJ bb 43898 JJ bb 44383 JJ bb 44401 JJ bb 44480} 698c782a81aSdan 699d430c2ebSdando_execsql_test 1.4.8 { 700d430c2ebSdan SELECT a, b, 701d430c2ebSdan sum(c) OVER (ORDER BY a GROUPS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING EXCLUDE CURRENT ROW), 702d430c2ebSdan sum(c) OVER (ORDER BY a GROUPS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING ), 703d430c2ebSdan sum(c) OVER (ORDER BY a,b GROUPS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING EXCLUDE CURRENT ROW), 704d430c2ebSdan sum(c) OVER (ORDER BY a,b GROUPS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING ) 705d430c2ebSdan FROM t3 ORDER BY 1, 2, 3; 706d430c2ebSdan} {AA aa 43803 44737 43803 44737 AA aa 43826 44737 43826 44737 707d430c2ebSdan AA aa 44498 44737 44498 44737 AA aa 44514 44737 44514 44737 708d430c2ebSdan AA bb 43867 44737 43867 44737 AA bb 44110 44737 44110 44737 709d430c2ebSdan AA bb 44165 44737 44165 44737 AA bb 44428 44737 44428 44737 710d430c2ebSdan BB aa 43975 44737 43975 44737 BB aa 44077 44737 44077 44737 711d430c2ebSdan BB aa 44325 44737 44325 44737 BB aa 44338 44737 44338 44737 712d430c2ebSdan BB aa 44344 44737 44344 44737 BB aa 44490 44737 44490 44737 713d430c2ebSdan BB bb 43897 44737 43897 44737 BB bb 43945 44737 43945 44737 714d430c2ebSdan BB bb 43951 44737 43951 44737 BB bb 44026 44737 44026 44737 715d430c2ebSdan BB bb 44032 44737 44032 44737 BB bb 44104 44737 44104 44737 716d430c2ebSdan CC aa 43978 44737 43978 44737 CC aa 44130 44737 44130 44737 717d430c2ebSdan CC aa 44307 44737 44307 44737 CC aa 44579 44737 44579 44737 718d430c2ebSdan CC bb 43915 44737 43915 44737 CC bb 44391 44737 44391 44737 719d430c2ebSdan DD aa 43892 44737 43892 44737 DD aa 44481 44737 44481 44737 720d430c2ebSdan DD aa 44513 44737 44513 44737 DD bb 43778 44737 43778 44737 721d430c2ebSdan DD bb 43943 44737 43943 44737 DD bb 44021 44737 44021 44737 722d430c2ebSdan DD bb 44499 44737 44499 44737 EE aa 43960 44737 43960 44737 723d430c2ebSdan EE aa 44624 44737 44624 44737 EE bb 43969 44737 43969 44737 724d430c2ebSdan EE bb 44108 44737 44108 44737 EE bb 44485 44737 44485 44737 725d430c2ebSdan FF aa 44067 44737 44067 44737 FF aa 44070 44737 44070 44737 726d430c2ebSdan FF aa 44119 44737 44119 44737 FF aa 44529 44737 44529 44737 727d430c2ebSdan FF bb 43799 44737 43799 44737 FF bb 43867 44737 43867 44737 728d430c2ebSdan FF bb 44011 44737 44011 44737 FF bb 44163 44737 44163 44737 729d430c2ebSdan FF bb 44442 44737 44442 44737 FF bb 44635 44737 44635 44737 730d430c2ebSdan GG aa 44103 44737 44103 44737 GG aa 44257 44737 44257 44737 731d430c2ebSdan GG aa 44402 44737 44402 44737 GG aa 44589 44737 44589 44737 732d430c2ebSdan GG bb 43799 44737 43799 44737 GG bb 43808 44737 43808 44737 733d430c2ebSdan GG bb 43893 44737 43893 44737 GG bb 44577 44737 44577 44737 734d430c2ebSdan HH aa 43758 44737 43758 44737 HH aa 43947 44737 43947 44737 735d430c2ebSdan HH aa 44257 44737 44257 44737 HH bb 43774 44737 43774 44737 736d430c2ebSdan HH bb 44007 44737 44007 44737 HH bb 44054 44737 44054 44737 737d430c2ebSdan HH bb 44382 44737 44382 44737 HH bb 44407 44737 44407 44737 738d430c2ebSdan HH bb 44604 44737 44604 44737 II aa 44085 44737 44085 44737 739d430c2ebSdan II aa 44339 44737 44339 44737 II bb 43932 44737 43932 44737 740d430c2ebSdan II bb 44066 44737 44066 44737 II bb 44294 44737 44294 44737 741d430c2ebSdan II bb 44316 44737 44316 44737 II bb 44487 44737 44487 44737 742d430c2ebSdan JJ aa 43838 44737 43838 44737 JJ aa 43969 44737 43969 44737 743d430c2ebSdan JJ aa 44503 44737 44503 44737 JJ aa 44624 44737 44624 44737 744d430c2ebSdan JJ bb 43898 44737 43898 44737 JJ bb 44383 44737 44383 44737 745d430c2ebSdan JJ bb 44401 44737 44401 44737 JJ bb 44480 44737 44480 44737} 746d430c2ebSdan 7470d86a9bdSdando_execsql_test 1.5.1 { 7480d86a9bdSdan SELECT a, b, sum(c) OVER (ORDER BY a GROUPS BETWEEN 1 PRECEDING AND 2 PRECEDING ) FROM t3 ORDER BY 1, 2, 3; 7491e7cb19bSdan} {AA aa {} AA aa {} AA aa {} AA aa {} AA bb {} AA bb {} AA bb {} 7501e7cb19bSdan AA bb {} BB aa {} BB aa {} BB aa {} BB aa {} BB aa {} BB aa {} 7511e7cb19bSdan BB bb {} BB bb {} BB bb {} BB bb {} BB bb {} BB bb {} CC aa {} 7521e7cb19bSdan CC aa {} CC aa {} CC aa {} CC bb {} CC bb {} DD aa {} DD aa {} 7531e7cb19bSdan DD aa {} DD bb {} DD bb {} DD bb {} DD bb {} EE aa {} EE aa {} 7541e7cb19bSdan EE bb {} EE bb {} EE bb {} FF aa {} FF aa {} FF aa {} FF aa {} 7551e7cb19bSdan FF bb {} FF bb {} FF bb {} FF bb {} FF bb {} FF bb {} GG aa {} 7561e7cb19bSdan GG aa {} GG aa {} GG aa {} GG bb {} GG bb {} GG bb {} GG bb {} 7571e7cb19bSdan HH aa {} HH aa {} HH aa {} HH bb {} HH bb {} HH bb {} HH bb {} 7581e7cb19bSdan HH bb {} HH bb {} II aa {} II aa {} II bb {} II bb {} II bb {} 7591e7cb19bSdan II bb {} II bb {} JJ aa {} JJ aa {} JJ aa {} JJ aa {} JJ bb {} 7601e7cb19bSdan JJ bb {} JJ bb {} JJ bb {}} 7610d86a9bdSdan 7620d86a9bdSdando_execsql_test 1.5.2 { 7630d86a9bdSdan SELECT a, b, sum(c) OVER (ORDER BY a,b GROUPS BETWEEN 1 PRECEDING AND 2 PRECEDING ) FROM t3 ORDER BY 1, 2, 3; 7641e7cb19bSdan} {AA aa {} AA aa {} AA aa {} AA aa {} AA bb {} AA bb {} AA bb {} 7651e7cb19bSdan AA bb {} BB aa {} BB aa {} BB aa {} BB aa {} BB aa {} BB aa {} 7661e7cb19bSdan BB bb {} BB bb {} BB bb {} BB bb {} BB bb {} BB bb {} CC aa {} 7671e7cb19bSdan CC aa {} CC aa {} CC aa {} CC bb {} CC bb {} DD aa {} DD aa {} 7681e7cb19bSdan DD aa {} DD bb {} DD bb {} DD bb {} DD bb {} EE aa {} EE aa {} 7691e7cb19bSdan EE bb {} EE bb {} EE bb {} FF aa {} FF aa {} FF aa {} FF aa {} 7701e7cb19bSdan FF bb {} FF bb {} FF bb {} FF bb {} FF bb {} FF bb {} GG aa {} 7711e7cb19bSdan GG aa {} GG aa {} GG aa {} GG bb {} GG bb {} GG bb {} GG bb {} 7721e7cb19bSdan HH aa {} HH aa {} HH aa {} HH bb {} HH bb {} HH bb {} HH bb {} 7731e7cb19bSdan HH bb {} HH bb {} II aa {} II aa {} II bb {} II bb {} II bb {} 7741e7cb19bSdan II bb {} II bb {} JJ aa {} JJ aa {} JJ aa {} JJ aa {} JJ bb {} 7751e7cb19bSdan JJ bb {} JJ bb {} JJ bb {}} 7760d86a9bdSdan 7770d86a9bdSdando_execsql_test 1.5.3 { 7780d86a9bdSdan SELECT a, b, rank() OVER (ORDER BY a GROUPS BETWEEN 1 PRECEDING AND 2 PRECEDING ) FROM t3 ORDER BY 1, 2, 3; 7791e7cb19bSdan} {AA aa 1 AA aa 1 AA aa 1 AA aa 1 AA bb 1 AA bb 1 AA bb 1 7801e7cb19bSdan AA bb 1 BB aa 9 BB aa 9 BB aa 9 BB aa 9 BB aa 9 BB aa 9 7811e7cb19bSdan BB bb 9 BB bb 9 BB bb 9 BB bb 9 BB bb 9 BB bb 9 CC aa 21 7821e7cb19bSdan CC aa 21 CC aa 21 CC aa 21 CC bb 21 CC bb 21 DD aa 27 DD aa 27 7831e7cb19bSdan DD aa 27 DD bb 27 DD bb 27 DD bb 27 DD bb 27 EE aa 34 EE aa 34 7841e7cb19bSdan EE bb 34 EE bb 34 EE bb 34 FF aa 39 FF aa 39 FF aa 39 FF aa 39 7851e7cb19bSdan FF bb 39 FF bb 39 FF bb 39 FF bb 39 FF bb 39 FF bb 39 GG aa 49 7861e7cb19bSdan GG aa 49 GG aa 49 GG aa 49 GG bb 49 GG bb 49 GG bb 49 GG bb 49 7871e7cb19bSdan HH aa 57 HH aa 57 HH aa 57 HH bb 57 HH bb 57 HH bb 57 HH bb 57 7881e7cb19bSdan HH bb 57 HH bb 57 II aa 66 II aa 66 II bb 66 II bb 66 II bb 66 7891e7cb19bSdan II bb 66 II bb 66 JJ aa 73 JJ aa 73 JJ aa 73 JJ aa 73 JJ bb 73 7901e7cb19bSdan JJ bb 73 JJ bb 73 JJ bb 73} 7910d86a9bdSdan 7920d86a9bdSdando_execsql_test 1.5.4 { 7930d86a9bdSdan SELECT a, b, max(c) OVER (ORDER BY a,b GROUPS BETWEEN 1 PRECEDING AND 2 PRECEDING ) FROM t3 ORDER BY 1, 2, 3; 7941e7cb19bSdan} {AA aa {} AA aa {} AA aa {} AA aa {} AA bb {} AA bb {} AA bb {} 7951e7cb19bSdan AA bb {} BB aa {} BB aa {} BB aa {} BB aa {} BB aa {} BB aa {} 7961e7cb19bSdan BB bb {} BB bb {} BB bb {} BB bb {} BB bb {} BB bb {} CC aa {} 7971e7cb19bSdan CC aa {} CC aa {} CC aa {} CC bb {} CC bb {} DD aa {} DD aa {} 7981e7cb19bSdan DD aa {} DD bb {} DD bb {} DD bb {} DD bb {} EE aa {} EE aa {} 7991e7cb19bSdan EE bb {} EE bb {} EE bb {} FF aa {} FF aa {} FF aa {} FF aa {} 8001e7cb19bSdan FF bb {} FF bb {} FF bb {} FF bb {} FF bb {} FF bb {} GG aa {} 8011e7cb19bSdan GG aa {} GG aa {} GG aa {} GG bb {} GG bb {} GG bb {} GG bb {} 8021e7cb19bSdan HH aa {} HH aa {} HH aa {} HH bb {} HH bb {} HH bb {} HH bb {} 8031e7cb19bSdan HH bb {} HH bb {} II aa {} II aa {} II bb {} II bb {} II bb {} 8041e7cb19bSdan II bb {} II bb {} JJ aa {} JJ aa {} JJ aa {} JJ aa {} JJ bb {} 8051e7cb19bSdan JJ bb {} JJ bb {} JJ bb {}} 8060d86a9bdSdan 8070d86a9bdSdando_execsql_test 1.5.5 { 8080d86a9bdSdan SELECT a, b, min(c) OVER (ORDER BY a,b GROUPS BETWEEN 1 PRECEDING AND 2 PRECEDING ) FROM t3 ORDER BY 1, 2, 3; 8091e7cb19bSdan} {AA aa {} AA aa {} AA aa {} AA aa {} AA bb {} AA bb {} AA bb {} 8101e7cb19bSdan AA bb {} BB aa {} BB aa {} BB aa {} BB aa {} BB aa {} BB aa {} 8111e7cb19bSdan BB bb {} BB bb {} BB bb {} BB bb {} BB bb {} BB bb {} CC aa {} 8121e7cb19bSdan CC aa {} CC aa {} CC aa {} CC bb {} CC bb {} DD aa {} DD aa {} 8131e7cb19bSdan DD aa {} DD bb {} DD bb {} DD bb {} DD bb {} EE aa {} EE aa {} 8141e7cb19bSdan EE bb {} EE bb {} EE bb {} FF aa {} FF aa {} FF aa {} FF aa {} 8151e7cb19bSdan FF bb {} FF bb {} FF bb {} FF bb {} FF bb {} FF bb {} GG aa {} 8161e7cb19bSdan GG aa {} GG aa {} GG aa {} GG bb {} GG bb {} GG bb {} GG bb {} 8171e7cb19bSdan HH aa {} HH aa {} HH aa {} HH bb {} HH bb {} HH bb {} HH bb {} 8181e7cb19bSdan HH bb {} HH bb {} II aa {} II aa {} II bb {} II bb {} II bb {} 8191e7cb19bSdan II bb {} II bb {} JJ aa {} JJ aa {} JJ aa {} JJ aa {} JJ bb {} 8201e7cb19bSdan JJ bb {} JJ bb {} JJ bb {}} 8210d86a9bdSdan 822c782a81aSdando_execsql_test 1.5.6 { 823c782a81aSdan SELECT a, b, sum(c) OVER (ORDER BY a GROUPS BETWEEN 1 PRECEDING AND 2 PRECEDING EXCLUDE CURRENT ROW) FROM t3 ORDER BY 1, 2, 3; 8241e7cb19bSdan} {AA aa {} AA aa {} AA aa {} AA aa {} AA bb {} AA bb {} AA bb {} 8251e7cb19bSdan AA bb {} BB aa {} BB aa {} BB aa {} BB aa {} BB aa {} BB aa {} 8261e7cb19bSdan BB bb {} BB bb {} BB bb {} BB bb {} BB bb {} BB bb {} CC aa {} 8271e7cb19bSdan CC aa {} CC aa {} CC aa {} CC bb {} CC bb {} DD aa {} DD aa {} 8281e7cb19bSdan DD aa {} DD bb {} DD bb {} DD bb {} DD bb {} EE aa {} EE aa {} 8291e7cb19bSdan EE bb {} EE bb {} EE bb {} FF aa {} FF aa {} FF aa {} FF aa {} 8301e7cb19bSdan FF bb {} FF bb {} FF bb {} FF bb {} FF bb {} FF bb {} GG aa {} 8311e7cb19bSdan GG aa {} GG aa {} GG aa {} GG bb {} GG bb {} GG bb {} GG bb {} 8321e7cb19bSdan HH aa {} HH aa {} HH aa {} HH bb {} HH bb {} HH bb {} HH bb {} 8331e7cb19bSdan HH bb {} HH bb {} II aa {} II aa {} II bb {} II bb {} II bb {} 8341e7cb19bSdan II bb {} II bb {} JJ aa {} JJ aa {} JJ aa {} JJ aa {} JJ bb {} 8351e7cb19bSdan JJ bb {} JJ bb {} JJ bb {}} 836c782a81aSdan 837c782a81aSdando_execsql_test 1.5.7 { 838c782a81aSdan SELECT a, b, sum(c) OVER (ORDER BY a,b GROUPS BETWEEN 1 PRECEDING AND 2 PRECEDING EXCLUDE CURRENT ROW) FROM t3 ORDER BY 1, 2, 3; 8391e7cb19bSdan} {AA aa {} AA aa {} AA aa {} AA aa {} AA bb {} AA bb {} AA bb {} 8401e7cb19bSdan AA bb {} BB aa {} BB aa {} BB aa {} BB aa {} BB aa {} BB aa {} 8411e7cb19bSdan BB bb {} BB bb {} BB bb {} BB bb {} BB bb {} BB bb {} CC aa {} 8421e7cb19bSdan CC aa {} CC aa {} CC aa {} CC bb {} CC bb {} DD aa {} DD aa {} 8431e7cb19bSdan DD aa {} DD bb {} DD bb {} DD bb {} DD bb {} EE aa {} EE aa {} 8441e7cb19bSdan EE bb {} EE bb {} EE bb {} FF aa {} FF aa {} FF aa {} FF aa {} 8451e7cb19bSdan FF bb {} FF bb {} FF bb {} FF bb {} FF bb {} FF bb {} GG aa {} 8461e7cb19bSdan GG aa {} GG aa {} GG aa {} GG bb {} GG bb {} GG bb {} GG bb {} 8471e7cb19bSdan HH aa {} HH aa {} HH aa {} HH bb {} HH bb {} HH bb {} HH bb {} 8481e7cb19bSdan HH bb {} HH bb {} II aa {} II aa {} II bb {} II bb {} II bb {} 8491e7cb19bSdan II bb {} II bb {} JJ aa {} JJ aa {} JJ aa {} JJ aa {} JJ bb {} 8501e7cb19bSdan JJ bb {} JJ bb {} JJ bb {}} 851c782a81aSdan 852d430c2ebSdando_execsql_test 1.5.8 { 853d430c2ebSdan SELECT a, b, 854d430c2ebSdan sum(c) OVER (ORDER BY a GROUPS BETWEEN 1 PRECEDING AND 2 PRECEDING EXCLUDE CURRENT ROW), 855d430c2ebSdan sum(c) OVER (ORDER BY a GROUPS BETWEEN 1 PRECEDING AND 2 PRECEDING ), 856d430c2ebSdan sum(c) OVER (ORDER BY a,b GROUPS BETWEEN 1 PRECEDING AND 2 PRECEDING EXCLUDE CURRENT ROW), 857d430c2ebSdan sum(c) OVER (ORDER BY a,b GROUPS BETWEEN 1 PRECEDING AND 2 PRECEDING ) 858d430c2ebSdan FROM t3 ORDER BY 1, 2, 3; 859d430c2ebSdan} {AA aa {} {} {} {} AA aa {} {} {} {} AA aa {} {} {} {} 860d430c2ebSdan AA aa {} {} {} {} AA bb {} {} {} {} AA bb {} {} {} {} 861d430c2ebSdan AA bb {} {} {} {} AA bb {} {} {} {} BB aa {} {} {} {} 862d430c2ebSdan BB aa {} {} {} {} BB aa {} {} {} {} BB aa {} {} {} {} 863d430c2ebSdan BB aa {} {} {} {} BB aa {} {} {} {} BB bb {} {} {} {} 864d430c2ebSdan BB bb {} {} {} {} BB bb {} {} {} {} BB bb {} {} {} {} 865d430c2ebSdan BB bb {} {} {} {} BB bb {} {} {} {} CC aa {} {} {} {} 866d430c2ebSdan CC aa {} {} {} {} CC aa {} {} {} {} CC aa {} {} {} {} 867d430c2ebSdan CC bb {} {} {} {} CC bb {} {} {} {} DD aa {} {} {} {} 868d430c2ebSdan DD aa {} {} {} {} DD aa {} {} {} {} DD bb {} {} {} {} 869d430c2ebSdan DD bb {} {} {} {} DD bb {} {} {} {} DD bb {} {} {} {} 870d430c2ebSdan EE aa {} {} {} {} EE aa {} {} {} {} EE bb {} {} {} {} 871d430c2ebSdan EE bb {} {} {} {} EE bb {} {} {} {} FF aa {} {} {} {} 872d430c2ebSdan FF aa {} {} {} {} FF aa {} {} {} {} FF aa {} {} {} {} 873d430c2ebSdan FF bb {} {} {} {} FF bb {} {} {} {} FF bb {} {} {} {} 874d430c2ebSdan FF bb {} {} {} {} FF bb {} {} {} {} FF bb {} {} {} {} 875d430c2ebSdan GG aa {} {} {} {} GG aa {} {} {} {} GG aa {} {} {} {} 876d430c2ebSdan GG aa {} {} {} {} GG bb {} {} {} {} GG bb {} {} {} {} 877d430c2ebSdan GG bb {} {} {} {} GG bb {} {} {} {} HH aa {} {} {} {} 878d430c2ebSdan HH aa {} {} {} {} HH aa {} {} {} {} HH bb {} {} {} {} 879d430c2ebSdan HH bb {} {} {} {} HH bb {} {} {} {} HH bb {} {} {} {} 880d430c2ebSdan HH bb {} {} {} {} HH bb {} {} {} {} II aa {} {} {} {} 881d430c2ebSdan II aa {} {} {} {} II bb {} {} {} {} II bb {} {} {} {} 882d430c2ebSdan II bb {} {} {} {} II bb {} {} {} {} II bb {} {} {} {} 883d430c2ebSdan JJ aa {} {} {} {} JJ aa {} {} {} {} JJ aa {} {} {} {} 884d430c2ebSdan JJ aa {} {} {} {} JJ bb {} {} {} {} JJ bb {} {} {} {} 885d430c2ebSdan JJ bb {} {} {} {} JJ bb {} {} {} {}} 886d430c2ebSdan 8870d86a9bdSdando_execsql_test 1.6.1 { 8880d86a9bdSdan SELECT a, b, sum(c) OVER (ORDER BY a GROUPS BETWEEN 2 PRECEDING AND 1 PRECEDING ) FROM t3 ORDER BY 1, 2, 3; 8891e7cb19bSdan} {AA aa {} AA aa {} AA aa {} AA aa {} AA bb {} AA bb {} AA bb {} 8901e7cb19bSdan AA bb {} BB aa 4685 BB aa 4685 BB aa 4685 BB aa 4685 BB aa 4685 8911e7cb19bSdan BB aa 4685 BB bb 4685 BB bb 4685 BB bb 4685 BB bb 4685 BB bb 4685 8921e7cb19bSdan BB bb 4685 CC aa 12025 CC aa 12025 CC aa 12025 CC aa 12025 8931e7cb19bSdan CC bb 12025 CC bb 12025 DD aa 10462 DD aa 10462 DD aa 10462 8941e7cb19bSdan DD bb 10462 DD bb 10462 DD bb 10462 DD bb 10462 EE aa 7154 8951e7cb19bSdan EE aa 7154 EE bb 7154 EE bb 7154 EE bb 7154 FF aa 6571 FF aa 6571 8961e7cb19bSdan FF aa 6571 FF aa 6571 FF bb 6571 FF bb 6571 FF bb 6571 FF bb 6571 8971e7cb19bSdan FF bb 6571 FF bb 6571 GG aa 8207 GG aa 8207 GG aa 8207 GG aa 8207 8981e7cb19bSdan GG bb 8207 GG bb 8207 GG bb 8207 GG bb 8207 HH aa 10136 8991e7cb19bSdan HH aa 10136 HH aa 10136 HH bb 10136 HH bb 10136 HH bb 10136 9001e7cb19bSdan HH bb 10136 HH bb 10136 HH bb 10136 II aa 9911 II aa 9911 9011e7cb19bSdan II bb 9911 II bb 9911 II bb 9911 II bb 9911 II bb 9911 JJ aa 9083 9021e7cb19bSdan JJ aa 9083 JJ aa 9083 JJ aa 9083 JJ bb 9083 JJ bb 9083 JJ bb 9083 9031e7cb19bSdan JJ bb 9083} 9040d86a9bdSdan 9050d86a9bdSdando_execsql_test 1.6.2 { 9060d86a9bdSdan SELECT a, b, sum(c) OVER (ORDER BY a,b GROUPS BETWEEN 2 PRECEDING AND 1 PRECEDING ) FROM t3 ORDER BY 1, 2, 3; 9071e7cb19bSdan} {AA aa {} AA aa {} AA aa {} AA aa {} AA bb 2307 AA bb 2307 9081e7cb19bSdan AA bb 2307 AA bb 2307 BB aa 4685 BB aa 4685 BB aa 4685 BB aa 4685 9091e7cb19bSdan BB aa 4685 BB aa 4685 BB bb 5251 BB bb 5251 BB bb 5251 BB bb 5251 9101e7cb19bSdan BB bb 5251 BB bb 5251 CC aa 7340 CC aa 7340 CC aa 7340 CC aa 7340 9111e7cb19bSdan CC bb 6421 CC bb 6421 DD aa 3122 DD aa 3122 DD aa 3122 DD bb 2493 9121e7cb19bSdan DD bb 2493 DD bb 2493 DD bb 2493 EE aa 4032 EE aa 4032 EE bb 3597 9131e7cb19bSdan EE bb 3597 EE bb 3597 FF aa 2539 FF aa 2539 FF aa 2539 FF aa 2539 9141e7cb19bSdan FF bb 3812 FF bb 3812 FF bb 3812 FF bb 3812 FF bb 3812 FF bb 3812 9151e7cb19bSdan GG aa 5668 GG aa 5668 GG aa 5668 GG aa 5668 GG bb 5102 GG bb 5102 9161e7cb19bSdan GG bb 5102 GG bb 5102 HH aa 4468 HH aa 4468 HH aa 4468 HH bb 5120 9171e7cb19bSdan HH bb 5120 HH bb 5120 HH bb 5120 HH bb 5120 HH bb 5120 II aa 5443 9181e7cb19bSdan II aa 5443 II bb 4244 II bb 4244 II bb 4244 II bb 4244 II bb 4244 9191e7cb19bSdan JJ aa 3640 JJ aa 3640 JJ aa 3640 JJ aa 3640 JJ bb 4604 JJ bb 4604 9201e7cb19bSdan JJ bb 4604 JJ bb 4604} 9210d86a9bdSdan 9220d86a9bdSdando_execsql_test 1.6.3 { 9230d86a9bdSdan SELECT a, b, rank() OVER (ORDER BY a GROUPS BETWEEN 2 PRECEDING AND 1 PRECEDING ) FROM t3 ORDER BY 1, 2, 3; 9241e7cb19bSdan} {AA aa 1 AA aa 1 AA aa 1 AA aa 1 AA bb 1 AA bb 1 AA bb 1 9251e7cb19bSdan AA bb 1 BB aa 9 BB aa 9 BB aa 9 BB aa 9 BB aa 9 BB aa 9 9261e7cb19bSdan BB bb 9 BB bb 9 BB bb 9 BB bb 9 BB bb 9 BB bb 9 CC aa 21 9271e7cb19bSdan CC aa 21 CC aa 21 CC aa 21 CC bb 21 CC bb 21 DD aa 27 DD aa 27 9281e7cb19bSdan DD aa 27 DD bb 27 DD bb 27 DD bb 27 DD bb 27 EE aa 34 EE aa 34 9291e7cb19bSdan EE bb 34 EE bb 34 EE bb 34 FF aa 39 FF aa 39 FF aa 39 FF aa 39 9301e7cb19bSdan FF bb 39 FF bb 39 FF bb 39 FF bb 39 FF bb 39 FF bb 39 GG aa 49 9311e7cb19bSdan GG aa 49 GG aa 49 GG aa 49 GG bb 49 GG bb 49 GG bb 49 GG bb 49 9321e7cb19bSdan HH aa 57 HH aa 57 HH aa 57 HH bb 57 HH bb 57 HH bb 57 HH bb 57 9331e7cb19bSdan HH bb 57 HH bb 57 II aa 66 II aa 66 II bb 66 II bb 66 II bb 66 9341e7cb19bSdan II bb 66 II bb 66 JJ aa 73 JJ aa 73 JJ aa 73 JJ aa 73 JJ bb 73 9351e7cb19bSdan JJ bb 73 JJ bb 73 JJ bb 73} 9360d86a9bdSdan 9370d86a9bdSdando_execsql_test 1.6.4 { 9380d86a9bdSdan SELECT a, b, max(c) OVER (ORDER BY a,b GROUPS BETWEEN 2 PRECEDING AND 1 PRECEDING ) FROM t3 ORDER BY 1, 2, 3; 9391e7cb19bSdan} {AA aa {} AA aa {} AA aa {} AA aa {} AA bb 934 AA bb 934 9401e7cb19bSdan AA bb 934 AA bb 934 BB aa 934 BB aa 934 BB aa 934 BB aa 934 9411e7cb19bSdan BB aa 934 BB aa 934 BB bb 870 BB bb 870 BB bb 870 BB bb 870 9421e7cb19bSdan BB bb 870 BB bb 870 CC aa 840 CC aa 840 CC aa 840 CC aa 840 9431e7cb19bSdan CC bb 840 CC bb 840 DD aa 822 DD aa 822 DD aa 822 DD bb 845 9441e7cb19bSdan DD bb 845 DD bb 845 DD bb 845 EE aa 959 EE aa 959 EE bb 959 9451e7cb19bSdan EE bb 959 EE bb 959 FF aa 777 FF aa 777 FF aa 777 FF aa 777 9461e7cb19bSdan FF bb 768 FF bb 768 FF bb 768 FF bb 768 FF bb 768 FF bb 768 9471e7cb19bSdan GG aa 938 GG aa 938 GG aa 938 GG aa 938 GG bb 938 GG bb 938 9481e7cb19bSdan GG bb 938 GG bb 938 HH aa 938 HH aa 938 HH aa 938 HH bb 979 9491e7cb19bSdan HH bb 979 HH bb 979 HH bb 979 HH bb 979 HH bb 979 II aa 979 9501e7cb19bSdan II aa 979 II bb 963 II bb 963 II bb 963 II bb 963 II bb 963 9511e7cb19bSdan JJ aa 805 JJ aa 805 JJ aa 805 JJ aa 805 JJ bb 899 JJ bb 899 9521e7cb19bSdan JJ bb 899 JJ bb 899} 9530d86a9bdSdan 9540d86a9bdSdando_execsql_test 1.6.5 { 9550d86a9bdSdan SELECT a, b, min(c) OVER (ORDER BY a,b GROUPS BETWEEN 2 PRECEDING AND 1 PRECEDING ) FROM t3 ORDER BY 1, 2, 3; 9561e7cb19bSdan} {AA aa {} AA aa {} AA aa {} AA aa {} AA bb 223 AA bb 223 9571e7cb19bSdan AA bb 223 AA bb 223 BB aa 223 BB aa 223 BB aa 223 BB aa 223 9581e7cb19bSdan BB aa 223 BB aa 223 BB bb 247 BB bb 247 BB bb 247 BB bb 247 9591e7cb19bSdan BB bb 247 BB bb 247 CC aa 247 CC aa 247 CC aa 247 CC aa 247 9601e7cb19bSdan CC bb 158 CC bb 158 DD aa 158 DD aa 158 DD aa 158 DD bb 224 9611e7cb19bSdan DD bb 224 DD bb 224 DD bb 224 EE aa 224 EE aa 224 EE bb 113 9621e7cb19bSdan EE bb 113 EE bb 113 FF aa 113 FF aa 113 FF aa 113 FF aa 113 9631e7cb19bSdan FF bb 208 FF bb 208 FF bb 208 FF bb 208 FF bb 208 FF bb 208 9641e7cb19bSdan GG aa 102 GG aa 102 GG aa 102 GG aa 102 GG bb 102 GG bb 102 9651e7cb19bSdan GG bb 102 GG bb 102 HH aa 148 HH aa 148 HH aa 148 HH bb 160 9661e7cb19bSdan HH bb 160 HH bb 160 HH bb 160 HH bb 160 HH bb 160 II aa 133 9671e7cb19bSdan II aa 133 II bb 133 II bb 133 II bb 133 II bb 133 II bb 133 9681e7cb19bSdan JJ aa 250 JJ aa 250 JJ aa 250 JJ aa 250 JJ bb 113 JJ bb 113 9691e7cb19bSdan JJ bb 113 JJ bb 113} 9700d86a9bdSdan 971c782a81aSdando_execsql_test 1.6.6 { 972c782a81aSdan SELECT a, b, sum(c) OVER (ORDER BY a GROUPS BETWEEN 2 PRECEDING AND 1 PRECEDING EXCLUDE CURRENT ROW) FROM t3 ORDER BY 1, 2, 3; 9731e7cb19bSdan} {AA aa {} AA aa {} AA aa {} AA aa {} AA bb {} AA bb {} AA bb {} 9741e7cb19bSdan AA bb {} BB aa 4685 BB aa 4685 BB aa 4685 BB aa 4685 BB aa 4685 9751e7cb19bSdan BB aa 4685 BB bb 4685 BB bb 4685 BB bb 4685 BB bb 4685 BB bb 4685 9761e7cb19bSdan BB bb 4685 CC aa 12025 CC aa 12025 CC aa 12025 CC aa 12025 9771e7cb19bSdan CC bb 12025 CC bb 12025 DD aa 10462 DD aa 10462 DD aa 10462 9781e7cb19bSdan DD bb 10462 DD bb 10462 DD bb 10462 DD bb 10462 EE aa 7154 9791e7cb19bSdan EE aa 7154 EE bb 7154 EE bb 7154 EE bb 7154 FF aa 6571 FF aa 6571 9801e7cb19bSdan FF aa 6571 FF aa 6571 FF bb 6571 FF bb 6571 FF bb 6571 FF bb 6571 9811e7cb19bSdan FF bb 6571 FF bb 6571 GG aa 8207 GG aa 8207 GG aa 8207 GG aa 8207 9821e7cb19bSdan GG bb 8207 GG bb 8207 GG bb 8207 GG bb 8207 HH aa 10136 9831e7cb19bSdan HH aa 10136 HH aa 10136 HH bb 10136 HH bb 10136 HH bb 10136 9841e7cb19bSdan HH bb 10136 HH bb 10136 HH bb 10136 II aa 9911 II aa 9911 9851e7cb19bSdan II bb 9911 II bb 9911 II bb 9911 II bb 9911 II bb 9911 JJ aa 9083 9861e7cb19bSdan JJ aa 9083 JJ aa 9083 JJ aa 9083 JJ bb 9083 JJ bb 9083 JJ bb 9083 9871e7cb19bSdan JJ bb 9083} 988c782a81aSdan 989c782a81aSdando_execsql_test 1.6.7 { 990c782a81aSdan SELECT a, b, sum(c) OVER (ORDER BY a,b GROUPS BETWEEN 2 PRECEDING AND 1 PRECEDING EXCLUDE CURRENT ROW) FROM t3 ORDER BY 1, 2, 3; 9911e7cb19bSdan} {AA aa {} AA aa {} AA aa {} AA aa {} AA bb 2307 AA bb 2307 9921e7cb19bSdan AA bb 2307 AA bb 2307 BB aa 4685 BB aa 4685 BB aa 4685 BB aa 4685 9931e7cb19bSdan BB aa 4685 BB aa 4685 BB bb 5251 BB bb 5251 BB bb 5251 BB bb 5251 9941e7cb19bSdan BB bb 5251 BB bb 5251 CC aa 7340 CC aa 7340 CC aa 7340 CC aa 7340 9951e7cb19bSdan CC bb 6421 CC bb 6421 DD aa 3122 DD aa 3122 DD aa 3122 DD bb 2493 9961e7cb19bSdan DD bb 2493 DD bb 2493 DD bb 2493 EE aa 4032 EE aa 4032 EE bb 3597 9971e7cb19bSdan EE bb 3597 EE bb 3597 FF aa 2539 FF aa 2539 FF aa 2539 FF aa 2539 9981e7cb19bSdan FF bb 3812 FF bb 3812 FF bb 3812 FF bb 3812 FF bb 3812 FF bb 3812 9991e7cb19bSdan GG aa 5668 GG aa 5668 GG aa 5668 GG aa 5668 GG bb 5102 GG bb 5102 10001e7cb19bSdan GG bb 5102 GG bb 5102 HH aa 4468 HH aa 4468 HH aa 4468 HH bb 5120 10011e7cb19bSdan HH bb 5120 HH bb 5120 HH bb 5120 HH bb 5120 HH bb 5120 II aa 5443 10021e7cb19bSdan II aa 5443 II bb 4244 II bb 4244 II bb 4244 II bb 4244 II bb 4244 10031e7cb19bSdan JJ aa 3640 JJ aa 3640 JJ aa 3640 JJ aa 3640 JJ bb 4604 JJ bb 4604 10041e7cb19bSdan JJ bb 4604 JJ bb 4604} 1005c782a81aSdan 1006d430c2ebSdando_execsql_test 1.6.8 { 1007d430c2ebSdan SELECT a, b, 1008d430c2ebSdan sum(c) OVER (ORDER BY a GROUPS BETWEEN 2 PRECEDING AND 1 PRECEDING EXCLUDE CURRENT ROW), 1009d430c2ebSdan sum(c) OVER (ORDER BY a GROUPS BETWEEN 2 PRECEDING AND 1 PRECEDING ), 1010d430c2ebSdan sum(c) OVER (ORDER BY a,b GROUPS BETWEEN 2 PRECEDING AND 1 PRECEDING EXCLUDE CURRENT ROW), 1011d430c2ebSdan sum(c) OVER (ORDER BY a,b GROUPS BETWEEN 2 PRECEDING AND 1 PRECEDING ) 1012d430c2ebSdan FROM t3 ORDER BY 1, 2, 3; 1013d430c2ebSdan} {AA aa {} {} {} {} AA aa {} {} {} {} AA aa {} {} {} {} 1014d430c2ebSdan AA aa {} {} {} {} AA bb {} {} 2307 2307 AA bb {} {} 2307 2307 1015d430c2ebSdan AA bb {} {} 2307 2307 AA bb {} {} 2307 2307 BB aa 4685 4685 4685 4685 1016d430c2ebSdan BB aa 4685 4685 4685 4685 BB aa 4685 4685 4685 4685 1017d430c2ebSdan BB aa 4685 4685 4685 4685 BB aa 4685 4685 4685 4685 1018d430c2ebSdan BB aa 4685 4685 4685 4685 BB bb 4685 4685 5251 5251 1019d430c2ebSdan BB bb 4685 4685 5251 5251 BB bb 4685 4685 5251 5251 1020d430c2ebSdan BB bb 4685 4685 5251 5251 BB bb 4685 4685 5251 5251 1021d430c2ebSdan BB bb 4685 4685 5251 5251 CC aa 12025 12025 7340 7340 1022d430c2ebSdan CC aa 12025 12025 7340 7340 CC aa 12025 12025 7340 7340 1023d430c2ebSdan CC aa 12025 12025 7340 7340 CC bb 12025 12025 6421 6421 1024d430c2ebSdan CC bb 12025 12025 6421 6421 DD aa 10462 10462 3122 3122 1025d430c2ebSdan DD aa 10462 10462 3122 3122 DD aa 10462 10462 3122 3122 1026d430c2ebSdan DD bb 10462 10462 2493 2493 DD bb 10462 10462 2493 2493 1027d430c2ebSdan DD bb 10462 10462 2493 2493 DD bb 10462 10462 2493 2493 1028d430c2ebSdan EE aa 7154 7154 4032 4032 EE aa 7154 7154 4032 4032 1029d430c2ebSdan EE bb 7154 7154 3597 3597 EE bb 7154 7154 3597 3597 1030d430c2ebSdan EE bb 7154 7154 3597 3597 FF aa 6571 6571 2539 2539 1031d430c2ebSdan FF aa 6571 6571 2539 2539 FF aa 6571 6571 2539 2539 1032d430c2ebSdan FF aa 6571 6571 2539 2539 FF bb 6571 6571 3812 3812 1033d430c2ebSdan FF bb 6571 6571 3812 3812 FF bb 6571 6571 3812 3812 1034d430c2ebSdan FF bb 6571 6571 3812 3812 FF bb 6571 6571 3812 3812 1035d430c2ebSdan FF bb 6571 6571 3812 3812 GG aa 8207 8207 5668 5668 1036d430c2ebSdan GG aa 8207 8207 5668 5668 GG aa 8207 8207 5668 5668 1037d430c2ebSdan GG aa 8207 8207 5668 5668 GG bb 8207 8207 5102 5102 1038d430c2ebSdan GG bb 8207 8207 5102 5102 GG bb 8207 8207 5102 5102 1039d430c2ebSdan GG bb 8207 8207 5102 5102 HH aa 10136 10136 4468 4468 1040d430c2ebSdan HH aa 10136 10136 4468 4468 HH aa 10136 10136 4468 4468 1041d430c2ebSdan HH bb 10136 10136 5120 5120 HH bb 10136 10136 5120 5120 1042d430c2ebSdan HH bb 10136 10136 5120 5120 HH bb 10136 10136 5120 5120 1043d430c2ebSdan HH bb 10136 10136 5120 5120 HH bb 10136 10136 5120 5120 1044d430c2ebSdan II aa 9911 9911 5443 5443 II aa 9911 9911 5443 5443 1045d430c2ebSdan II bb 9911 9911 4244 4244 II bb 9911 9911 4244 4244 1046d430c2ebSdan II bb 9911 9911 4244 4244 II bb 9911 9911 4244 4244 1047d430c2ebSdan II bb 9911 9911 4244 4244 JJ aa 9083 9083 3640 3640 1048d430c2ebSdan JJ aa 9083 9083 3640 3640 JJ aa 9083 9083 3640 3640 1049d430c2ebSdan JJ aa 9083 9083 3640 3640 JJ bb 9083 9083 4604 4604 1050d430c2ebSdan JJ bb 9083 9083 4604 4604 JJ bb 9083 9083 4604 4604 1051d430c2ebSdan JJ bb 9083 9083 4604 4604} 1052d430c2ebSdan 10530d86a9bdSdando_execsql_test 1.7.1 { 10540d86a9bdSdan SELECT a, b, sum(c) OVER (ORDER BY a GROUPS BETWEEN 3 PRECEDING AND 1 PRECEDING ) FROM t3 ORDER BY 1, 2, 3; 10551e7cb19bSdan} {AA aa {} AA aa {} AA aa {} AA aa {} AA bb {} AA bb {} AA bb {} 10561e7cb19bSdan AA bb {} BB aa 4685 BB aa 4685 BB aa 4685 BB aa 4685 BB aa 4685 10571e7cb19bSdan BB aa 4685 BB bb 4685 BB bb 4685 BB bb 4685 BB bb 4685 BB bb 4685 10581e7cb19bSdan BB bb 4685 CC aa 12025 CC aa 12025 CC aa 12025 CC aa 12025 10591e7cb19bSdan CC bb 12025 CC bb 12025 DD aa 15147 DD aa 15147 DD aa 15147 10601e7cb19bSdan DD bb 15147 DD bb 15147 DD bb 15147 DD bb 15147 EE aa 14494 10611e7cb19bSdan EE aa 14494 EE bb 14494 EE bb 14494 EE bb 14494 FF aa 9693 10621e7cb19bSdan FF aa 9693 FF aa 9693 FF aa 9693 FF bb 9693 FF bb 9693 FF bb 9693 10631e7cb19bSdan FF bb 9693 FF bb 9693 FF bb 9693 GG aa 12239 GG aa 12239 10641e7cb19bSdan GG aa 12239 GG aa 12239 GG bb 12239 GG bb 12239 GG bb 12239 10651e7cb19bSdan GG bb 12239 HH aa 12675 HH aa 12675 HH aa 12675 HH bb 12675 10661e7cb19bSdan HH bb 12675 HH bb 12675 HH bb 12675 HH bb 12675 HH bb 12675 10671e7cb19bSdan II aa 15579 II aa 15579 II bb 15579 II bb 15579 II bb 15579 10681e7cb19bSdan II bb 15579 II bb 15579 JJ aa 13551 JJ aa 13551 JJ aa 13551 10691e7cb19bSdan JJ aa 13551 JJ bb 13551 JJ bb 13551 JJ bb 13551 JJ bb 13551} 10700d86a9bdSdan 10710d86a9bdSdando_execsql_test 1.7.2 { 10720d86a9bdSdan SELECT a, b, sum(c) OVER (ORDER BY a,b GROUPS BETWEEN 3 PRECEDING AND 1 PRECEDING ) FROM t3 ORDER BY 1, 2, 3; 10731e7cb19bSdan} {AA aa {} AA aa {} AA aa {} AA aa {} AA bb 2307 AA bb 2307 10741e7cb19bSdan AA bb 2307 AA bb 2307 BB aa 4685 BB aa 4685 BB aa 4685 BB aa 4685 10751e7cb19bSdan BB aa 4685 BB aa 4685 BB bb 7558 BB bb 7558 BB bb 7558 BB bb 7558 10761e7cb19bSdan BB bb 7558 BB bb 7558 CC aa 9718 CC aa 9718 CC aa 9718 CC aa 9718 10771e7cb19bSdan CC bb 9294 CC bb 9294 DD aa 7589 DD aa 7589 DD aa 7589 DD bb 4447 10781e7cb19bSdan DD bb 4447 DD bb 4447 DD bb 4447 EE aa 5200 EE aa 5200 EE bb 4922 10791e7cb19bSdan EE bb 4922 EE bb 4922 FF aa 5246 FF aa 5246 FF aa 5246 FF aa 5246 10801e7cb19bSdan FF bb 4702 FF bb 4702 FF bb 4702 FF bb 4702 FF bb 4702 FF bb 4702 10811e7cb19bSdan GG aa 7317 GG aa 7317 GG aa 7317 GG aa 7317 GG bb 7265 GG bb 7265 10821e7cb19bSdan GG bb 7265 GG bb 7265 HH aa 7973 HH aa 7973 HH aa 7973 HH bb 6717 10831e7cb19bSdan HH bb 6717 HH bb 6717 HH bb 6717 HH bb 6717 HH bb 6717 II aa 8314 10841e7cb19bSdan II aa 8314 II bb 6493 II bb 6493 II bb 6493 II bb 6493 II bb 6493 10851e7cb19bSdan JJ aa 6834 JJ aa 6834 JJ aa 6834 JJ aa 6834 JJ bb 5654 JJ bb 5654 10861e7cb19bSdan JJ bb 5654 JJ bb 5654} 10870d86a9bdSdan 10880d86a9bdSdando_execsql_test 1.7.3 { 10890d86a9bdSdan SELECT a, b, rank() OVER (ORDER BY a GROUPS BETWEEN 3 PRECEDING AND 1 PRECEDING ) FROM t3 ORDER BY 1, 2, 3; 10901e7cb19bSdan} {AA aa 1 AA aa 1 AA aa 1 AA aa 1 AA bb 1 AA bb 1 AA bb 1 10911e7cb19bSdan AA bb 1 BB aa 9 BB aa 9 BB aa 9 BB aa 9 BB aa 9 BB aa 9 10921e7cb19bSdan BB bb 9 BB bb 9 BB bb 9 BB bb 9 BB bb 9 BB bb 9 CC aa 21 10931e7cb19bSdan CC aa 21 CC aa 21 CC aa 21 CC bb 21 CC bb 21 DD aa 27 DD aa 27 10941e7cb19bSdan DD aa 27 DD bb 27 DD bb 27 DD bb 27 DD bb 27 EE aa 34 EE aa 34 10951e7cb19bSdan EE bb 34 EE bb 34 EE bb 34 FF aa 39 FF aa 39 FF aa 39 FF aa 39 10961e7cb19bSdan FF bb 39 FF bb 39 FF bb 39 FF bb 39 FF bb 39 FF bb 39 GG aa 49 10971e7cb19bSdan GG aa 49 GG aa 49 GG aa 49 GG bb 49 GG bb 49 GG bb 49 GG bb 49 10981e7cb19bSdan HH aa 57 HH aa 57 HH aa 57 HH bb 57 HH bb 57 HH bb 57 HH bb 57 10991e7cb19bSdan HH bb 57 HH bb 57 II aa 66 II aa 66 II bb 66 II bb 66 II bb 66 11001e7cb19bSdan II bb 66 II bb 66 JJ aa 73 JJ aa 73 JJ aa 73 JJ aa 73 JJ bb 73 11011e7cb19bSdan JJ bb 73 JJ bb 73 JJ bb 73} 11020d86a9bdSdan 11030d86a9bdSdando_execsql_test 1.7.4 { 11040d86a9bdSdan SELECT a, b, max(c) OVER (ORDER BY a,b GROUPS BETWEEN 3 PRECEDING AND 1 PRECEDING ) FROM t3 ORDER BY 1, 2, 3; 11051e7cb19bSdan} {AA aa {} AA aa {} AA aa {} AA aa {} AA bb 934 AA bb 934 11061e7cb19bSdan AA bb 934 AA bb 934 BB aa 934 BB aa 934 BB aa 934 BB aa 934 11071e7cb19bSdan BB aa 934 BB aa 934 BB bb 934 BB bb 934 BB bb 934 BB bb 934 11081e7cb19bSdan BB bb 934 BB bb 934 CC aa 870 CC aa 870 CC aa 870 CC aa 870 11091e7cb19bSdan CC bb 840 CC bb 840 DD aa 840 DD aa 840 DD aa 840 DD bb 845 11101e7cb19bSdan DD bb 845 DD bb 845 DD bb 845 EE aa 959 EE aa 959 EE bb 959 11111e7cb19bSdan EE bb 959 EE bb 959 FF aa 959 FF aa 959 FF aa 959 FF aa 959 11121e7cb19bSdan FF bb 777 FF bb 777 FF bb 777 FF bb 777 FF bb 777 FF bb 777 11131e7cb19bSdan GG aa 938 GG aa 938 GG aa 938 GG aa 938 GG bb 938 GG bb 938 11141e7cb19bSdan GG bb 938 GG bb 938 HH aa 938 HH aa 938 HH aa 938 HH bb 979 11151e7cb19bSdan HH bb 979 HH bb 979 HH bb 979 HH bb 979 HH bb 979 II aa 979 11161e7cb19bSdan II aa 979 II bb 979 II bb 979 II bb 979 II bb 979 II bb 979 11171e7cb19bSdan JJ aa 963 JJ aa 963 JJ aa 963 JJ aa 963 JJ bb 899 JJ bb 899 11181e7cb19bSdan JJ bb 899 JJ bb 899} 11190d86a9bdSdan 11200d86a9bdSdando_execsql_test 1.7.5 { 11210d86a9bdSdan SELECT a, b, min(c) OVER (ORDER BY a,b GROUPS BETWEEN 3 PRECEDING AND 1 PRECEDING ) FROM t3 ORDER BY 1, 2, 3; 11221e7cb19bSdan} {AA aa {} AA aa {} AA aa {} AA aa {} AA bb 223 AA bb 223 11231e7cb19bSdan AA bb 223 AA bb 223 BB aa 223 BB aa 223 BB aa 223 BB aa 223 11241e7cb19bSdan BB aa 223 BB aa 223 BB bb 223 BB bb 223 BB bb 223 BB bb 223 11251e7cb19bSdan BB bb 223 BB bb 223 CC aa 247 CC aa 247 CC aa 247 CC aa 247 11261e7cb19bSdan CC bb 158 CC bb 158 DD aa 158 DD aa 158 DD aa 158 DD bb 158 11271e7cb19bSdan DD bb 158 DD bb 158 DD bb 158 EE aa 224 EE aa 224 EE bb 113 11281e7cb19bSdan EE bb 113 EE bb 113 FF aa 113 FF aa 113 FF aa 113 FF aa 113 11291e7cb19bSdan FF bb 113 FF bb 113 FF bb 113 FF bb 113 FF bb 113 FF bb 113 11301e7cb19bSdan GG aa 102 GG aa 102 GG aa 102 GG aa 102 GG bb 102 GG bb 102 11311e7cb19bSdan GG bb 102 GG bb 102 HH aa 102 HH aa 102 HH aa 102 HH bb 148 11321e7cb19bSdan HH bb 148 HH bb 148 HH bb 148 HH bb 148 HH bb 148 II aa 133 11331e7cb19bSdan II aa 133 II bb 133 II bb 133 II bb 133 II bb 133 II bb 133 11341e7cb19bSdan JJ aa 133 JJ aa 133 JJ aa 133 JJ aa 133 JJ bb 113 JJ bb 113 11351e7cb19bSdan JJ bb 113 JJ bb 113} 11360d86a9bdSdan 1137c782a81aSdando_execsql_test 1.7.6 { 1138c782a81aSdan SELECT a, b, sum(c) OVER (ORDER BY a GROUPS BETWEEN 3 PRECEDING AND 1 PRECEDING EXCLUDE CURRENT ROW) FROM t3 ORDER BY 1, 2, 3; 11391e7cb19bSdan} {AA aa {} AA aa {} AA aa {} AA aa {} AA bb {} AA bb {} AA bb {} 11401e7cb19bSdan AA bb {} BB aa 4685 BB aa 4685 BB aa 4685 BB aa 4685 BB aa 4685 11411e7cb19bSdan BB aa 4685 BB bb 4685 BB bb 4685 BB bb 4685 BB bb 4685 BB bb 4685 11421e7cb19bSdan BB bb 4685 CC aa 12025 CC aa 12025 CC aa 12025 CC aa 12025 11431e7cb19bSdan CC bb 12025 CC bb 12025 DD aa 15147 DD aa 15147 DD aa 15147 11441e7cb19bSdan DD bb 15147 DD bb 15147 DD bb 15147 DD bb 15147 EE aa 14494 11451e7cb19bSdan EE aa 14494 EE bb 14494 EE bb 14494 EE bb 14494 FF aa 9693 11461e7cb19bSdan FF aa 9693 FF aa 9693 FF aa 9693 FF bb 9693 FF bb 9693 FF bb 9693 11471e7cb19bSdan FF bb 9693 FF bb 9693 FF bb 9693 GG aa 12239 GG aa 12239 11481e7cb19bSdan GG aa 12239 GG aa 12239 GG bb 12239 GG bb 12239 GG bb 12239 11491e7cb19bSdan GG bb 12239 HH aa 12675 HH aa 12675 HH aa 12675 HH bb 12675 11501e7cb19bSdan HH bb 12675 HH bb 12675 HH bb 12675 HH bb 12675 HH bb 12675 11511e7cb19bSdan II aa 15579 II aa 15579 II bb 15579 II bb 15579 II bb 15579 11521e7cb19bSdan II bb 15579 II bb 15579 JJ aa 13551 JJ aa 13551 JJ aa 13551 11531e7cb19bSdan JJ aa 13551 JJ bb 13551 JJ bb 13551 JJ bb 13551 JJ bb 13551} 1154c782a81aSdan 1155c782a81aSdando_execsql_test 1.7.7 { 1156c782a81aSdan SELECT a, b, sum(c) OVER (ORDER BY a,b GROUPS BETWEEN 3 PRECEDING AND 1 PRECEDING EXCLUDE CURRENT ROW) FROM t3 ORDER BY 1, 2, 3; 11571e7cb19bSdan} {AA aa {} AA aa {} AA aa {} AA aa {} AA bb 2307 AA bb 2307 11581e7cb19bSdan AA bb 2307 AA bb 2307 BB aa 4685 BB aa 4685 BB aa 4685 BB aa 4685 11591e7cb19bSdan BB aa 4685 BB aa 4685 BB bb 7558 BB bb 7558 BB bb 7558 BB bb 7558 11601e7cb19bSdan BB bb 7558 BB bb 7558 CC aa 9718 CC aa 9718 CC aa 9718 CC aa 9718 11611e7cb19bSdan CC bb 9294 CC bb 9294 DD aa 7589 DD aa 7589 DD aa 7589 DD bb 4447 11621e7cb19bSdan DD bb 4447 DD bb 4447 DD bb 4447 EE aa 5200 EE aa 5200 EE bb 4922 11631e7cb19bSdan EE bb 4922 EE bb 4922 FF aa 5246 FF aa 5246 FF aa 5246 FF aa 5246 11641e7cb19bSdan FF bb 4702 FF bb 4702 FF bb 4702 FF bb 4702 FF bb 4702 FF bb 4702 11651e7cb19bSdan GG aa 7317 GG aa 7317 GG aa 7317 GG aa 7317 GG bb 7265 GG bb 7265 11661e7cb19bSdan GG bb 7265 GG bb 7265 HH aa 7973 HH aa 7973 HH aa 7973 HH bb 6717 11671e7cb19bSdan HH bb 6717 HH bb 6717 HH bb 6717 HH bb 6717 HH bb 6717 II aa 8314 11681e7cb19bSdan II aa 8314 II bb 6493 II bb 6493 II bb 6493 II bb 6493 II bb 6493 11691e7cb19bSdan JJ aa 6834 JJ aa 6834 JJ aa 6834 JJ aa 6834 JJ bb 5654 JJ bb 5654 11701e7cb19bSdan JJ bb 5654 JJ bb 5654} 1171c782a81aSdan 1172d430c2ebSdando_execsql_test 1.7.8 { 1173d430c2ebSdan SELECT a, b, 1174d430c2ebSdan sum(c) OVER (ORDER BY a GROUPS BETWEEN 3 PRECEDING AND 1 PRECEDING EXCLUDE CURRENT ROW), 1175d430c2ebSdan sum(c) OVER (ORDER BY a GROUPS BETWEEN 3 PRECEDING AND 1 PRECEDING ), 1176d430c2ebSdan sum(c) OVER (ORDER BY a,b GROUPS BETWEEN 3 PRECEDING AND 1 PRECEDING EXCLUDE CURRENT ROW), 1177d430c2ebSdan sum(c) OVER (ORDER BY a,b GROUPS BETWEEN 3 PRECEDING AND 1 PRECEDING ) 1178d430c2ebSdan FROM t3 ORDER BY 1, 2, 3; 1179d430c2ebSdan} {AA aa {} {} {} {} AA aa {} {} {} {} AA aa {} {} {} {} 1180d430c2ebSdan AA aa {} {} {} {} AA bb {} {} 2307 2307 AA bb {} {} 2307 2307 1181d430c2ebSdan AA bb {} {} 2307 2307 AA bb {} {} 2307 2307 BB aa 4685 4685 4685 4685 1182d430c2ebSdan BB aa 4685 4685 4685 4685 BB aa 4685 4685 4685 4685 1183d430c2ebSdan BB aa 4685 4685 4685 4685 BB aa 4685 4685 4685 4685 1184d430c2ebSdan BB aa 4685 4685 4685 4685 BB bb 4685 4685 7558 7558 1185d430c2ebSdan BB bb 4685 4685 7558 7558 BB bb 4685 4685 7558 7558 1186d430c2ebSdan BB bb 4685 4685 7558 7558 BB bb 4685 4685 7558 7558 1187d430c2ebSdan BB bb 4685 4685 7558 7558 CC aa 12025 12025 9718 9718 1188d430c2ebSdan CC aa 12025 12025 9718 9718 CC aa 12025 12025 9718 9718 1189d430c2ebSdan CC aa 12025 12025 9718 9718 CC bb 12025 12025 9294 9294 1190d430c2ebSdan CC bb 12025 12025 9294 9294 DD aa 15147 15147 7589 7589 1191d430c2ebSdan DD aa 15147 15147 7589 7589 DD aa 15147 15147 7589 7589 1192d430c2ebSdan DD bb 15147 15147 4447 4447 DD bb 15147 15147 4447 4447 1193d430c2ebSdan DD bb 15147 15147 4447 4447 DD bb 15147 15147 4447 4447 1194d430c2ebSdan EE aa 14494 14494 5200 5200 EE aa 14494 14494 5200 5200 1195d430c2ebSdan EE bb 14494 14494 4922 4922 EE bb 14494 14494 4922 4922 1196d430c2ebSdan EE bb 14494 14494 4922 4922 FF aa 9693 9693 5246 5246 1197d430c2ebSdan FF aa 9693 9693 5246 5246 FF aa 9693 9693 5246 5246 1198d430c2ebSdan FF aa 9693 9693 5246 5246 FF bb 9693 9693 4702 4702 1199d430c2ebSdan FF bb 9693 9693 4702 4702 FF bb 9693 9693 4702 4702 1200d430c2ebSdan FF bb 9693 9693 4702 4702 FF bb 9693 9693 4702 4702 1201d430c2ebSdan FF bb 9693 9693 4702 4702 GG aa 12239 12239 7317 7317 1202d430c2ebSdan GG aa 12239 12239 7317 7317 GG aa 12239 12239 7317 7317 1203d430c2ebSdan GG aa 12239 12239 7317 7317 GG bb 12239 12239 7265 7265 1204d430c2ebSdan GG bb 12239 12239 7265 7265 GG bb 12239 12239 7265 7265 1205d430c2ebSdan GG bb 12239 12239 7265 7265 HH aa 12675 12675 7973 7973 1206d430c2ebSdan HH aa 12675 12675 7973 7973 HH aa 12675 12675 7973 7973 1207d430c2ebSdan HH bb 12675 12675 6717 6717 HH bb 12675 12675 6717 6717 1208d430c2ebSdan HH bb 12675 12675 6717 6717 HH bb 12675 12675 6717 6717 1209d430c2ebSdan HH bb 12675 12675 6717 6717 HH bb 12675 12675 6717 6717 1210d430c2ebSdan II aa 15579 15579 8314 8314 II aa 15579 15579 8314 8314 1211d430c2ebSdan II bb 15579 15579 6493 6493 II bb 15579 15579 6493 6493 1212d430c2ebSdan II bb 15579 15579 6493 6493 II bb 15579 15579 6493 6493 1213d430c2ebSdan II bb 15579 15579 6493 6493 JJ aa 13551 13551 6834 6834 1214d430c2ebSdan JJ aa 13551 13551 6834 6834 JJ aa 13551 13551 6834 6834 1215d430c2ebSdan JJ aa 13551 13551 6834 6834 JJ bb 13551 13551 5654 5654 1216d430c2ebSdan JJ bb 13551 13551 5654 5654 JJ bb 13551 13551 5654 5654 1217d430c2ebSdan JJ bb 13551 13551 5654 5654} 1218d430c2ebSdan 12190d86a9bdSdando_execsql_test 1.8.1 { 12200d86a9bdSdan SELECT a, b, sum(c) OVER (ORDER BY a GROUPS BETWEEN 3 PRECEDING AND 0 PRECEDING ) FROM t3 ORDER BY 1, 2, 3; 12211e7cb19bSdan} {AA aa 4685 AA aa 4685 AA aa 4685 AA aa 4685 AA bb 4685 AA bb 4685 12221e7cb19bSdan AA bb 4685 AA bb 4685 BB aa 12025 BB aa 12025 BB aa 12025 12231e7cb19bSdan BB aa 12025 BB aa 12025 BB aa 12025 BB bb 12025 BB bb 12025 12241e7cb19bSdan BB bb 12025 BB bb 12025 BB bb 12025 BB bb 12025 CC aa 15147 12251e7cb19bSdan CC aa 15147 CC aa 15147 CC aa 15147 CC bb 15147 CC bb 15147 12261e7cb19bSdan DD aa 19179 DD aa 19179 DD aa 19179 DD bb 19179 DD bb 19179 12271e7cb19bSdan DD bb 19179 DD bb 19179 EE aa 17033 EE aa 17033 EE bb 17033 12281e7cb19bSdan EE bb 17033 EE bb 17033 FF aa 15361 FF aa 15361 FF aa 15361 12291e7cb19bSdan FF aa 15361 FF bb 15361 FF bb 15361 FF bb 15361 FF bb 15361 12301e7cb19bSdan FF bb 15361 FF bb 15361 GG aa 16707 GG aa 16707 GG aa 16707 12311e7cb19bSdan GG aa 16707 GG bb 16707 GG bb 16707 GG bb 16707 GG bb 16707 12321e7cb19bSdan HH aa 18118 HH aa 18118 HH aa 18118 HH bb 18118 HH bb 18118 12331e7cb19bSdan HH bb 18118 HH bb 18118 HH bb 18118 HH bb 18118 II aa 19219 12341e7cb19bSdan II aa 19219 II bb 19219 II bb 19219 II bb 19219 II bb 19219 12351e7cb19bSdan II bb 19219 JJ aa 17351 JJ aa 17351 JJ aa 17351 JJ aa 17351 12361e7cb19bSdan JJ bb 17351 JJ bb 17351 JJ bb 17351 JJ bb 17351} 12370d86a9bdSdan 12380d86a9bdSdando_execsql_test 1.8.2 { 12390d86a9bdSdan SELECT a, b, sum(c) OVER (ORDER BY a,b GROUPS BETWEEN 3 PRECEDING AND 0 PRECEDING ) FROM t3 ORDER BY 1, 2, 3; 12401e7cb19bSdan} {AA aa 2307 AA aa 2307 AA aa 2307 AA aa 2307 AA bb 4685 AA bb 4685 12411e7cb19bSdan AA bb 4685 AA bb 4685 BB aa 7558 BB aa 7558 BB aa 7558 BB aa 7558 12421e7cb19bSdan BB aa 7558 BB aa 7558 BB bb 12025 BB bb 12025 BB bb 12025 12431e7cb19bSdan BB bb 12025 BB bb 12025 BB bb 12025 CC aa 11672 CC aa 11672 12441e7cb19bSdan CC aa 11672 CC aa 11672 CC bb 10462 CC bb 10462 DD aa 8914 12451e7cb19bSdan DD aa 8914 DD aa 8914 DD bb 7154 DD bb 7154 DD bb 7154 DD bb 7154 12461e7cb19bSdan EE aa 6090 EE aa 6090 EE bb 6571 EE bb 6571 EE bb 6571 FF aa 7409 12471e7cb19bSdan FF aa 7409 FF aa 7409 FF aa 7409 FF bb 8207 FF bb 8207 FF bb 8207 12481e7cb19bSdan FF bb 8207 FF bb 8207 FF bb 8207 GG aa 8914 GG aa 8914 GG aa 8914 12491e7cb19bSdan GG aa 8914 GG bb 10136 GG bb 10136 GG bb 10136 GG bb 10136 12501e7cb19bSdan HH aa 10222 HH aa 10222 HH aa 10222 HH bb 9911 HH bb 9911 12511e7cb19bSdan HH bb 9911 HH bb 9911 HH bb 9911 HH bb 9911 II aa 9364 II aa 9364 12521e7cb19bSdan II bb 9083 II bb 9083 II bb 9083 II bb 9083 II bb 9083 JJ aa 8848 12531e7cb19bSdan JJ aa 8848 JJ aa 8848 JJ aa 8848 JJ bb 7440 JJ bb 7440 JJ bb 7440 12541e7cb19bSdan JJ bb 7440} 12550d86a9bdSdan 12560d86a9bdSdando_execsql_test 1.8.3 { 12570d86a9bdSdan SELECT a, b, rank() OVER (ORDER BY a GROUPS BETWEEN 3 PRECEDING AND 0 PRECEDING ) FROM t3 ORDER BY 1, 2, 3; 12581e7cb19bSdan} {AA aa 1 AA aa 1 AA aa 1 AA aa 1 AA bb 1 AA bb 1 AA bb 1 12591e7cb19bSdan AA bb 1 BB aa 9 BB aa 9 BB aa 9 BB aa 9 BB aa 9 BB aa 9 12601e7cb19bSdan BB bb 9 BB bb 9 BB bb 9 BB bb 9 BB bb 9 BB bb 9 CC aa 21 12611e7cb19bSdan CC aa 21 CC aa 21 CC aa 21 CC bb 21 CC bb 21 DD aa 27 DD aa 27 12621e7cb19bSdan DD aa 27 DD bb 27 DD bb 27 DD bb 27 DD bb 27 EE aa 34 EE aa 34 12631e7cb19bSdan EE bb 34 EE bb 34 EE bb 34 FF aa 39 FF aa 39 FF aa 39 FF aa 39 12641e7cb19bSdan FF bb 39 FF bb 39 FF bb 39 FF bb 39 FF bb 39 FF bb 39 GG aa 49 12651e7cb19bSdan GG aa 49 GG aa 49 GG aa 49 GG bb 49 GG bb 49 GG bb 49 GG bb 49 12661e7cb19bSdan HH aa 57 HH aa 57 HH aa 57 HH bb 57 HH bb 57 HH bb 57 HH bb 57 12671e7cb19bSdan HH bb 57 HH bb 57 II aa 66 II aa 66 II bb 66 II bb 66 II bb 66 12681e7cb19bSdan II bb 66 II bb 66 JJ aa 73 JJ aa 73 JJ aa 73 JJ aa 73 JJ bb 73 12691e7cb19bSdan JJ bb 73 JJ bb 73 JJ bb 73} 12700d86a9bdSdan 12710d86a9bdSdando_execsql_test 1.8.4 { 12720d86a9bdSdan SELECT a, b, max(c) OVER (ORDER BY a,b GROUPS BETWEEN 3 PRECEDING AND 0 PRECEDING ) FROM t3 ORDER BY 1, 2, 3; 12731e7cb19bSdan} {AA aa 934 AA aa 934 AA aa 934 AA aa 934 AA bb 934 AA bb 934 12741e7cb19bSdan AA bb 934 AA bb 934 BB aa 934 BB aa 934 BB aa 934 BB aa 934 12751e7cb19bSdan BB aa 934 BB aa 934 BB bb 934 BB bb 934 BB bb 934 BB bb 934 12761e7cb19bSdan BB bb 934 BB bb 934 CC aa 870 CC aa 870 CC aa 870 CC aa 870 12771e7cb19bSdan CC bb 840 CC bb 840 DD aa 845 DD aa 845 DD aa 845 DD bb 959 12781e7cb19bSdan DD bb 959 DD bb 959 DD bb 959 EE aa 959 EE aa 959 EE bb 959 12791e7cb19bSdan EE bb 959 EE bb 959 FF aa 959 FF aa 959 FF aa 959 FF aa 959 12801e7cb19bSdan FF bb 938 FF bb 938 FF bb 938 FF bb 938 FF bb 938 FF bb 938 12811e7cb19bSdan GG aa 938 GG aa 938 GG aa 938 GG aa 938 GG bb 938 GG bb 938 12821e7cb19bSdan GG bb 938 GG bb 938 HH aa 979 HH aa 979 HH aa 979 HH bb 979 12831e7cb19bSdan HH bb 979 HH bb 979 HH bb 979 HH bb 979 HH bb 979 II aa 979 12841e7cb19bSdan II aa 979 II bb 979 II bb 979 II bb 979 II bb 979 II bb 979 12851e7cb19bSdan JJ aa 963 JJ aa 963 JJ aa 963 JJ aa 963 JJ bb 899 JJ bb 899 12861e7cb19bSdan JJ bb 899 JJ bb 899} 12870d86a9bdSdan 12880d86a9bdSdando_execsql_test 1.8.5 { 12890d86a9bdSdan SELECT a, b, min(c) OVER (ORDER BY a,b GROUPS BETWEEN 3 PRECEDING AND 0 PRECEDING ) FROM t3 ORDER BY 1, 2, 3; 12901e7cb19bSdan} {AA aa 223 AA aa 223 AA aa 223 AA aa 223 AA bb 223 AA bb 223 12911e7cb19bSdan AA bb 223 AA bb 223 BB aa 223 BB aa 223 BB aa 223 BB aa 223 12921e7cb19bSdan BB aa 223 BB aa 223 BB bb 223 BB bb 223 BB bb 223 BB bb 223 12931e7cb19bSdan BB bb 223 BB bb 223 CC aa 158 CC aa 158 CC aa 158 CC aa 158 12941e7cb19bSdan CC bb 158 CC bb 158 DD aa 158 DD aa 158 DD aa 158 DD bb 158 12951e7cb19bSdan DD bb 158 DD bb 158 DD bb 158 EE aa 113 EE aa 113 EE bb 113 12961e7cb19bSdan EE bb 113 EE bb 113 FF aa 113 FF aa 113 FF aa 113 FF aa 113 12971e7cb19bSdan FF bb 102 FF bb 102 FF bb 102 FF bb 102 FF bb 102 FF bb 102 12981e7cb19bSdan GG aa 102 GG aa 102 GG aa 102 GG aa 102 GG bb 102 GG bb 102 12991e7cb19bSdan GG bb 102 GG bb 102 HH aa 102 HH aa 102 HH aa 102 HH bb 133 13001e7cb19bSdan HH bb 133 HH bb 133 HH bb 133 HH bb 133 HH bb 133 II aa 133 13011e7cb19bSdan II aa 133 II bb 133 II bb 133 II bb 133 II bb 133 II bb 133 13021e7cb19bSdan JJ aa 113 JJ aa 113 JJ aa 113 JJ aa 113 JJ bb 113 JJ bb 113 13031e7cb19bSdan JJ bb 113 JJ bb 113} 13040d86a9bdSdan 1305c782a81aSdando_execsql_test 1.8.6 { 1306c782a81aSdan SELECT a, b, sum(c) OVER (ORDER BY a GROUPS BETWEEN 3 PRECEDING AND 0 PRECEDING EXCLUDE CURRENT ROW) FROM t3 ORDER BY 1, 2, 3; 13071e7cb19bSdan} {AA aa 3751 AA aa 3774 AA aa 4446 AA aa 4462 AA bb 3815 AA bb 4058 13081e7cb19bSdan AA bb 4113 AA bb 4376 BB aa 11263 BB aa 11365 BB aa 11613 13091e7cb19bSdan BB aa 11626 BB aa 11632 BB aa 11778 BB bb 11185 BB bb 11233 13101e7cb19bSdan BB bb 11239 BB bb 11314 BB bb 11320 BB bb 11392 CC aa 14388 13111e7cb19bSdan CC aa 14540 CC aa 14717 CC aa 14989 CC bb 14325 CC bb 14801 13121e7cb19bSdan DD aa 18334 DD aa 18923 DD aa 18955 DD bb 18220 DD bb 18385 13131e7cb19bSdan DD bb 18463 DD bb 18941 EE aa 16256 EE aa 16920 EE bb 16265 13141e7cb19bSdan EE bb 16404 EE bb 16781 FF aa 14691 FF aa 14694 FF aa 14743 13151e7cb19bSdan FF aa 15153 FF bb 14423 FF bb 14491 FF bb 14635 FF bb 14787 13161e7cb19bSdan FF bb 15066 FF bb 15259 GG aa 16073 GG aa 16227 GG aa 16372 13171e7cb19bSdan GG aa 16559 GG bb 15769 GG bb 15778 GG bb 15863 GG bb 16547 13181e7cb19bSdan HH aa 17139 HH aa 17328 HH aa 17638 HH bb 17155 HH bb 17388 13191e7cb19bSdan HH bb 17435 HH bb 17763 HH bb 17788 HH bb 17985 II aa 18567 13201e7cb19bSdan II aa 18821 II bb 18414 II bb 18548 II bb 18776 II bb 18798 13211e7cb19bSdan II bb 18969 JJ aa 16452 JJ aa 16583 JJ aa 17117 JJ aa 17238 13221e7cb19bSdan JJ bb 16512 JJ bb 16997 JJ bb 17015 JJ bb 17094} 1323c782a81aSdan 1324c782a81aSdando_execsql_test 1.8.7 { 1325c782a81aSdan SELECT a, b, sum(c) OVER (ORDER BY a,b GROUPS BETWEEN 3 PRECEDING AND 0 PRECEDING EXCLUDE CURRENT ROW) FROM t3 ORDER BY 1, 2, 3; 13261e7cb19bSdan} {AA aa 1373 AA aa 1396 AA aa 2068 AA aa 2084 AA bb 3815 AA bb 4058 13271e7cb19bSdan AA bb 4113 AA bb 4376 BB aa 6796 BB aa 6898 BB aa 7146 BB aa 7159 13281e7cb19bSdan BB aa 7165 BB aa 7311 BB bb 11185 BB bb 11233 BB bb 11239 13291e7cb19bSdan BB bb 11314 BB bb 11320 BB bb 11392 CC aa 10913 CC aa 11065 13301e7cb19bSdan CC aa 11242 CC aa 11514 CC bb 9640 CC bb 10116 DD aa 8069 13311e7cb19bSdan DD aa 8658 DD aa 8690 DD bb 6195 DD bb 6360 DD bb 6438 DD bb 6916 13321e7cb19bSdan EE aa 5313 EE aa 5977 EE bb 5803 EE bb 5942 EE bb 6319 FF aa 6739 13331e7cb19bSdan FF aa 6742 FF aa 6791 FF aa 7201 FF bb 7269 FF bb 7337 FF bb 7481 13341e7cb19bSdan FF bb 7633 FF bb 7912 FF bb 8105 GG aa 8280 GG aa 8434 GG aa 8579 13351e7cb19bSdan GG aa 8766 GG bb 9198 GG bb 9207 GG bb 9292 GG bb 9976 HH aa 9243 13361e7cb19bSdan HH aa 9432 HH aa 9742 HH bb 8948 HH bb 9181 HH bb 9228 HH bb 9556 13371e7cb19bSdan HH bb 9581 HH bb 9778 II aa 8712 II aa 8966 II bb 8278 II bb 8412 13381e7cb19bSdan II bb 8640 II bb 8662 II bb 8833 JJ aa 7949 JJ aa 8080 JJ aa 8614 13391e7cb19bSdan JJ aa 8735 JJ bb 6601 JJ bb 7086 JJ bb 7104 JJ bb 7183} 1340c782a81aSdan 1341d430c2ebSdando_execsql_test 1.8.8 { 1342d430c2ebSdan SELECT a, b, 1343d430c2ebSdan sum(c) OVER (ORDER BY a GROUPS BETWEEN 3 PRECEDING AND 0 PRECEDING EXCLUDE CURRENT ROW), 1344d430c2ebSdan sum(c) OVER (ORDER BY a GROUPS BETWEEN 3 PRECEDING AND 0 PRECEDING ), 1345d430c2ebSdan sum(c) OVER (ORDER BY a,b GROUPS BETWEEN 3 PRECEDING AND 0 PRECEDING EXCLUDE CURRENT ROW), 1346d430c2ebSdan sum(c) OVER (ORDER BY a,b GROUPS BETWEEN 3 PRECEDING AND 0 PRECEDING ) 1347d430c2ebSdan FROM t3 ORDER BY 1, 2, 3; 1348d430c2ebSdan} {AA aa 3751 4685 1373 2307 AA aa 3774 4685 1396 2307 1349d430c2ebSdan AA aa 4446 4685 2068 2307 AA aa 4462 4685 2084 2307 1350d430c2ebSdan AA bb 3815 4685 3815 4685 AA bb 4058 4685 4058 4685 1351d430c2ebSdan AA bb 4113 4685 4113 4685 AA bb 4376 4685 4376 4685 1352d430c2ebSdan BB aa 11263 12025 6796 7558 BB aa 11365 12025 6898 7558 1353d430c2ebSdan BB aa 11613 12025 7146 7558 BB aa 11626 12025 7159 7558 1354d430c2ebSdan BB aa 11632 12025 7165 7558 BB aa 11778 12025 7311 7558 1355d430c2ebSdan BB bb 11185 12025 11185 12025 BB bb 11233 12025 11233 12025 1356d430c2ebSdan BB bb 11239 12025 11239 12025 BB bb 11314 12025 11314 12025 1357d430c2ebSdan BB bb 11320 12025 11320 12025 BB bb 11392 12025 11392 12025 1358d430c2ebSdan CC aa 14388 15147 10913 11672 CC aa 14540 15147 11065 11672 1359d430c2ebSdan CC aa 14717 15147 11242 11672 CC aa 14989 15147 11514 11672 1360d430c2ebSdan CC bb 14325 15147 9640 10462 CC bb 14801 15147 10116 10462 1361d430c2ebSdan DD aa 18334 19179 8069 8914 DD aa 18923 19179 8658 8914 1362d430c2ebSdan DD aa 18955 19179 8690 8914 DD bb 18220 19179 6195 7154 1363d430c2ebSdan DD bb 18385 19179 6360 7154 DD bb 18463 19179 6438 7154 1364d430c2ebSdan DD bb 18941 19179 6916 7154 EE aa 16256 17033 5313 6090 1365d430c2ebSdan EE aa 16920 17033 5977 6090 EE bb 16265 17033 5803 6571 1366d430c2ebSdan EE bb 16404 17033 5942 6571 EE bb 16781 17033 6319 6571 1367d430c2ebSdan FF aa 14691 15361 6739 7409 FF aa 14694 15361 6742 7409 1368d430c2ebSdan FF aa 14743 15361 6791 7409 FF aa 15153 15361 7201 7409 1369d430c2ebSdan FF bb 14423 15361 7269 8207 FF bb 14491 15361 7337 8207 1370d430c2ebSdan FF bb 14635 15361 7481 8207 FF bb 14787 15361 7633 8207 1371d430c2ebSdan FF bb 15066 15361 7912 8207 FF bb 15259 15361 8105 8207 1372d430c2ebSdan GG aa 16073 16707 8280 8914 GG aa 16227 16707 8434 8914 1373d430c2ebSdan GG aa 16372 16707 8579 8914 GG aa 16559 16707 8766 8914 1374d430c2ebSdan GG bb 15769 16707 9198 10136 GG bb 15778 16707 9207 10136 1375d430c2ebSdan GG bb 15863 16707 9292 10136 GG bb 16547 16707 9976 10136 1376d430c2ebSdan HH aa 17139 18118 9243 10222 HH aa 17328 18118 9432 10222 1377d430c2ebSdan HH aa 17638 18118 9742 10222 HH bb 17155 18118 8948 9911 1378d430c2ebSdan HH bb 17388 18118 9181 9911 HH bb 17435 18118 9228 9911 1379d430c2ebSdan HH bb 17763 18118 9556 9911 HH bb 17788 18118 9581 9911 1380d430c2ebSdan HH bb 17985 18118 9778 9911 II aa 18567 19219 8712 9364 1381d430c2ebSdan II aa 18821 19219 8966 9364 II bb 18414 19219 8278 9083 1382d430c2ebSdan II bb 18548 19219 8412 9083 II bb 18776 19219 8640 9083 1383d430c2ebSdan II bb 18798 19219 8662 9083 II bb 18969 19219 8833 9083 1384d430c2ebSdan JJ aa 16452 17351 7949 8848 JJ aa 16583 17351 8080 8848 1385d430c2ebSdan JJ aa 17117 17351 8614 8848 JJ aa 17238 17351 8735 8848 1386d430c2ebSdan JJ bb 16512 17351 6601 7440 JJ bb 16997 17351 7086 7440 1387d430c2ebSdan JJ bb 17015 17351 7104 7440 JJ bb 17094 17351 7183 7440} 1388d430c2ebSdan 13890d86a9bdSdando_execsql_test 1.9.1 { 13900d86a9bdSdan SELECT a, b, sum(c) OVER (ORDER BY a GROUPS BETWEEN 2 PRECEDING AND CURRENT ROW ) FROM t3 ORDER BY 1, 2, 3; 13911e7cb19bSdan} {AA aa 4685 AA aa 4685 AA aa 4685 AA aa 4685 AA bb 4685 AA bb 4685 13921e7cb19bSdan AA bb 4685 AA bb 4685 BB aa 12025 BB aa 12025 BB aa 12025 13931e7cb19bSdan BB aa 12025 BB aa 12025 BB aa 12025 BB bb 12025 BB bb 12025 13941e7cb19bSdan BB bb 12025 BB bb 12025 BB bb 12025 BB bb 12025 CC aa 15147 13951e7cb19bSdan CC aa 15147 CC aa 15147 CC aa 15147 CC bb 15147 CC bb 15147 13961e7cb19bSdan DD aa 14494 DD aa 14494 DD aa 14494 DD bb 14494 DD bb 14494 13971e7cb19bSdan DD bb 14494 DD bb 14494 EE aa 9693 EE aa 9693 EE bb 9693 13981e7cb19bSdan EE bb 9693 EE bb 9693 FF aa 12239 FF aa 12239 FF aa 12239 13991e7cb19bSdan FF aa 12239 FF bb 12239 FF bb 12239 FF bb 12239 FF bb 12239 14001e7cb19bSdan FF bb 12239 FF bb 12239 GG aa 12675 GG aa 12675 GG aa 12675 14011e7cb19bSdan GG aa 12675 GG bb 12675 GG bb 12675 GG bb 12675 GG bb 12675 14021e7cb19bSdan HH aa 15579 HH aa 15579 HH aa 15579 HH bb 15579 HH bb 15579 14031e7cb19bSdan HH bb 15579 HH bb 15579 HH bb 15579 HH bb 15579 II aa 13551 14041e7cb19bSdan II aa 13551 II bb 13551 II bb 13551 II bb 13551 II bb 13551 14051e7cb19bSdan II bb 13551 JJ aa 12883 JJ aa 12883 JJ aa 12883 JJ aa 12883 14061e7cb19bSdan JJ bb 12883 JJ bb 12883 JJ bb 12883 JJ bb 12883} 14070d86a9bdSdan 14080d86a9bdSdando_execsql_test 1.9.2 { 14090d86a9bdSdan SELECT a, b, sum(c) OVER (ORDER BY a,b GROUPS BETWEEN 2 PRECEDING AND CURRENT ROW ) FROM t3 ORDER BY 1, 2, 3; 14101e7cb19bSdan} {AA aa 2307 AA aa 2307 AA aa 2307 AA aa 2307 AA bb 4685 AA bb 4685 14111e7cb19bSdan AA bb 4685 AA bb 4685 BB aa 7558 BB aa 7558 BB aa 7558 BB aa 7558 14121e7cb19bSdan BB aa 7558 BB aa 7558 BB bb 9718 BB bb 9718 BB bb 9718 BB bb 9718 14131e7cb19bSdan BB bb 9718 BB bb 9718 CC aa 9294 CC aa 9294 CC aa 9294 CC aa 9294 14141e7cb19bSdan CC bb 7589 CC bb 7589 DD aa 4447 DD aa 4447 DD aa 4447 DD bb 5200 14151e7cb19bSdan DD bb 5200 DD bb 5200 DD bb 5200 EE aa 4922 EE aa 4922 EE bb 5246 14161e7cb19bSdan EE bb 5246 EE bb 5246 FF aa 4702 FF aa 4702 FF aa 4702 FF aa 4702 14171e7cb19bSdan FF bb 7317 FF bb 7317 FF bb 7317 FF bb 7317 FF bb 7317 FF bb 7317 14181e7cb19bSdan GG aa 7265 GG aa 7265 GG aa 7265 GG aa 7265 GG bb 7973 GG bb 7973 14191e7cb19bSdan GG bb 7973 GG bb 7973 HH aa 6717 HH aa 6717 HH aa 6717 HH bb 8314 14201e7cb19bSdan HH bb 8314 HH bb 8314 HH bb 8314 HH bb 8314 HH bb 8314 II aa 6493 14211e7cb19bSdan II aa 6493 II bb 6834 II bb 6834 II bb 6834 II bb 6834 II bb 6834 14221e7cb19bSdan JJ aa 5654 JJ aa 5654 JJ aa 5654 JJ aa 5654 JJ bb 6390 JJ bb 6390 14231e7cb19bSdan JJ bb 6390 JJ bb 6390} 14240d86a9bdSdan 14250d86a9bdSdando_execsql_test 1.9.3 { 14260d86a9bdSdan SELECT a, b, rank() OVER (ORDER BY a GROUPS BETWEEN 2 PRECEDING AND CURRENT ROW ) FROM t3 ORDER BY 1, 2, 3; 14271e7cb19bSdan} {AA aa 1 AA aa 1 AA aa 1 AA aa 1 AA bb 1 AA bb 1 AA bb 1 14281e7cb19bSdan AA bb 1 BB aa 9 BB aa 9 BB aa 9 BB aa 9 BB aa 9 BB aa 9 14291e7cb19bSdan BB bb 9 BB bb 9 BB bb 9 BB bb 9 BB bb 9 BB bb 9 CC aa 21 14301e7cb19bSdan CC aa 21 CC aa 21 CC aa 21 CC bb 21 CC bb 21 DD aa 27 DD aa 27 14311e7cb19bSdan DD aa 27 DD bb 27 DD bb 27 DD bb 27 DD bb 27 EE aa 34 EE aa 34 14321e7cb19bSdan EE bb 34 EE bb 34 EE bb 34 FF aa 39 FF aa 39 FF aa 39 FF aa 39 14331e7cb19bSdan FF bb 39 FF bb 39 FF bb 39 FF bb 39 FF bb 39 FF bb 39 GG aa 49 14341e7cb19bSdan GG aa 49 GG aa 49 GG aa 49 GG bb 49 GG bb 49 GG bb 49 GG bb 49 14351e7cb19bSdan HH aa 57 HH aa 57 HH aa 57 HH bb 57 HH bb 57 HH bb 57 HH bb 57 14361e7cb19bSdan HH bb 57 HH bb 57 II aa 66 II aa 66 II bb 66 II bb 66 II bb 66 14371e7cb19bSdan II bb 66 II bb 66 JJ aa 73 JJ aa 73 JJ aa 73 JJ aa 73 JJ bb 73 14381e7cb19bSdan JJ bb 73 JJ bb 73 JJ bb 73} 14390d86a9bdSdan 14400d86a9bdSdando_execsql_test 1.9.4 { 14410d86a9bdSdan SELECT a, b, max(c) OVER (ORDER BY a,b GROUPS BETWEEN 2 PRECEDING AND CURRENT ROW ) FROM t3 ORDER BY 1, 2, 3; 14421e7cb19bSdan} {AA aa 934 AA aa 934 AA aa 934 AA aa 934 AA bb 934 AA bb 934 14431e7cb19bSdan AA bb 934 AA bb 934 BB aa 934 BB aa 934 BB aa 934 BB aa 934 14441e7cb19bSdan BB aa 934 BB aa 934 BB bb 870 BB bb 870 BB bb 870 BB bb 870 14451e7cb19bSdan BB bb 870 BB bb 870 CC aa 840 CC aa 840 CC aa 840 CC aa 840 14461e7cb19bSdan CC bb 840 CC bb 840 DD aa 845 DD aa 845 DD aa 845 DD bb 959 14471e7cb19bSdan DD bb 959 DD bb 959 DD bb 959 EE aa 959 EE aa 959 EE bb 959 14481e7cb19bSdan EE bb 959 EE bb 959 FF aa 777 FF aa 777 FF aa 777 FF aa 777 14491e7cb19bSdan FF bb 938 FF bb 938 FF bb 938 FF bb 938 FF bb 938 FF bb 938 14501e7cb19bSdan GG aa 938 GG aa 938 GG aa 938 GG aa 938 GG bb 938 GG bb 938 14511e7cb19bSdan GG bb 938 GG bb 938 HH aa 979 HH aa 979 HH aa 979 HH bb 979 14521e7cb19bSdan HH bb 979 HH bb 979 HH bb 979 HH bb 979 HH bb 979 II aa 979 14531e7cb19bSdan II aa 979 II bb 963 II bb 963 II bb 963 II bb 963 II bb 963 14541e7cb19bSdan JJ aa 899 JJ aa 899 JJ aa 899 JJ aa 899 JJ bb 899 JJ bb 899 14551e7cb19bSdan JJ bb 899 JJ bb 899} 14560d86a9bdSdan 14570d86a9bdSdando_execsql_test 1.9.5 { 14580d86a9bdSdan SELECT a, b, min(c) OVER (ORDER BY a,b GROUPS BETWEEN 2 PRECEDING AND CURRENT ROW ) FROM t3 ORDER BY 1, 2, 3; 14591e7cb19bSdan} {AA aa 223 AA aa 223 AA aa 223 AA aa 223 AA bb 223 AA bb 223 14601e7cb19bSdan AA bb 223 AA bb 223 BB aa 223 BB aa 223 BB aa 223 BB aa 223 14611e7cb19bSdan BB aa 223 BB aa 223 BB bb 247 BB bb 247 BB bb 247 BB bb 247 14621e7cb19bSdan BB bb 247 BB bb 247 CC aa 158 CC aa 158 CC aa 158 CC aa 158 14631e7cb19bSdan CC bb 158 CC bb 158 DD aa 158 DD aa 158 DD aa 158 DD bb 224 14641e7cb19bSdan DD bb 224 DD bb 224 DD bb 224 EE aa 113 EE aa 113 EE bb 113 14651e7cb19bSdan EE bb 113 EE bb 113 FF aa 113 FF aa 113 FF aa 113 FF aa 113 14661e7cb19bSdan FF bb 102 FF bb 102 FF bb 102 FF bb 102 FF bb 102 FF bb 102 14671e7cb19bSdan GG aa 102 GG aa 102 GG aa 102 GG aa 102 GG bb 102 GG bb 102 14681e7cb19bSdan GG bb 102 GG bb 102 HH aa 148 HH aa 148 HH aa 148 HH bb 133 14691e7cb19bSdan HH bb 133 HH bb 133 HH bb 133 HH bb 133 HH bb 133 II aa 133 14701e7cb19bSdan II aa 133 II bb 133 II bb 133 II bb 133 II bb 133 II bb 133 14711e7cb19bSdan JJ aa 113 JJ aa 113 JJ aa 113 JJ aa 113 JJ bb 113 JJ bb 113 14721e7cb19bSdan JJ bb 113 JJ bb 113} 14730d86a9bdSdan 1474c782a81aSdando_execsql_test 1.9.6 { 1475c782a81aSdan SELECT a, b, sum(c) OVER (ORDER BY a GROUPS BETWEEN 2 PRECEDING AND CURRENT ROW EXCLUDE CURRENT ROW) FROM t3 ORDER BY 1, 2, 3; 14761e7cb19bSdan} {AA aa 3751 AA aa 3774 AA aa 4446 AA aa 4462 AA bb 3815 AA bb 4058 14771e7cb19bSdan AA bb 4113 AA bb 4376 BB aa 11263 BB aa 11365 BB aa 11613 14781e7cb19bSdan BB aa 11626 BB aa 11632 BB aa 11778 BB bb 11185 BB bb 11233 14791e7cb19bSdan BB bb 11239 BB bb 11314 BB bb 11320 BB bb 11392 CC aa 14388 14801e7cb19bSdan CC aa 14540 CC aa 14717 CC aa 14989 CC bb 14325 CC bb 14801 14811e7cb19bSdan DD aa 13649 DD aa 14238 DD aa 14270 DD bb 13535 DD bb 13700 14821e7cb19bSdan DD bb 13778 DD bb 14256 EE aa 8916 EE aa 9580 EE bb 8925 14831e7cb19bSdan EE bb 9064 EE bb 9441 FF aa 11569 FF aa 11572 FF aa 11621 14841e7cb19bSdan FF aa 12031 FF bb 11301 FF bb 11369 FF bb 11513 FF bb 11665 14851e7cb19bSdan FF bb 11944 FF bb 12137 GG aa 12041 GG aa 12195 GG aa 12340 14861e7cb19bSdan GG aa 12527 GG bb 11737 GG bb 11746 GG bb 11831 GG bb 12515 14871e7cb19bSdan HH aa 14600 HH aa 14789 HH aa 15099 HH bb 14616 HH bb 14849 14881e7cb19bSdan HH bb 14896 HH bb 15224 HH bb 15249 HH bb 15446 II aa 12899 14891e7cb19bSdan II aa 13153 II bb 12746 II bb 12880 II bb 13108 II bb 13130 14901e7cb19bSdan II bb 13301 JJ aa 11984 JJ aa 12115 JJ aa 12649 JJ aa 12770 14911e7cb19bSdan JJ bb 12044 JJ bb 12529 JJ bb 12547 JJ bb 12626} 1492c782a81aSdan 1493c782a81aSdando_execsql_test 1.9.7 { 1494c782a81aSdan SELECT a, b, sum(c) OVER (ORDER BY a,b GROUPS BETWEEN 2 PRECEDING AND CURRENT ROW EXCLUDE CURRENT ROW) FROM t3 ORDER BY 1, 2, 3; 14951e7cb19bSdan} {AA aa 1373 AA aa 1396 AA aa 2068 AA aa 2084 AA bb 3815 AA bb 4058 14961e7cb19bSdan AA bb 4113 AA bb 4376 BB aa 6796 BB aa 6898 BB aa 7146 BB aa 7159 14971e7cb19bSdan BB aa 7165 BB aa 7311 BB bb 8878 BB bb 8926 BB bb 8932 BB bb 9007 14981e7cb19bSdan BB bb 9013 BB bb 9085 CC aa 8535 CC aa 8687 CC aa 8864 CC aa 9136 14991e7cb19bSdan CC bb 6767 CC bb 7243 DD aa 3602 DD aa 4191 DD aa 4223 DD bb 4241 15001e7cb19bSdan DD bb 4406 DD bb 4484 DD bb 4962 EE aa 4145 EE aa 4809 EE bb 4478 15011e7cb19bSdan EE bb 4617 EE bb 4994 FF aa 4032 FF aa 4035 FF aa 4084 FF aa 4494 15021e7cb19bSdan FF bb 6379 FF bb 6447 FF bb 6591 FF bb 6743 FF bb 7022 FF bb 7215 15031e7cb19bSdan GG aa 6631 GG aa 6785 GG aa 6930 GG aa 7117 GG bb 7035 GG bb 7044 15041e7cb19bSdan GG bb 7129 GG bb 7813 HH aa 5738 HH aa 5927 HH aa 6237 HH bb 7351 15051e7cb19bSdan HH bb 7584 HH bb 7631 HH bb 7959 HH bb 7984 HH bb 8181 II aa 5841 15061e7cb19bSdan II aa 6095 II bb 6029 II bb 6163 II bb 6391 II bb 6413 II bb 6584 15071e7cb19bSdan JJ aa 4755 JJ aa 4886 JJ aa 5420 JJ aa 5541 JJ bb 5551 JJ bb 6036 15081e7cb19bSdan JJ bb 6054 JJ bb 6133} 1509c782a81aSdan 1510d430c2ebSdando_execsql_test 1.9.8 { 1511d430c2ebSdan SELECT a, b, 1512d430c2ebSdan sum(c) OVER (ORDER BY a GROUPS BETWEEN 2 PRECEDING AND CURRENT ROW EXCLUDE CURRENT ROW), 1513d430c2ebSdan sum(c) OVER (ORDER BY a GROUPS BETWEEN 2 PRECEDING AND CURRENT ROW ), 1514d430c2ebSdan sum(c) OVER (ORDER BY a,b GROUPS BETWEEN 2 PRECEDING AND CURRENT ROW EXCLUDE CURRENT ROW), 1515d430c2ebSdan sum(c) OVER (ORDER BY a,b GROUPS BETWEEN 2 PRECEDING AND CURRENT ROW ) 1516d430c2ebSdan FROM t3 ORDER BY 1, 2, 3; 1517d430c2ebSdan} {AA aa 3751 4685 1373 2307 AA aa 3774 4685 1396 2307 1518d430c2ebSdan AA aa 4446 4685 2068 2307 AA aa 4462 4685 2084 2307 1519d430c2ebSdan AA bb 3815 4685 3815 4685 AA bb 4058 4685 4058 4685 1520d430c2ebSdan AA bb 4113 4685 4113 4685 AA bb 4376 4685 4376 4685 1521d430c2ebSdan BB aa 11263 12025 6796 7558 BB aa 11365 12025 6898 7558 1522d430c2ebSdan BB aa 11613 12025 7146 7558 BB aa 11626 12025 7159 7558 1523d430c2ebSdan BB aa 11632 12025 7165 7558 BB aa 11778 12025 7311 7558 1524d430c2ebSdan BB bb 11185 12025 8878 9718 BB bb 11233 12025 8926 9718 1525d430c2ebSdan BB bb 11239 12025 8932 9718 BB bb 11314 12025 9007 9718 1526d430c2ebSdan BB bb 11320 12025 9013 9718 BB bb 11392 12025 9085 9718 1527d430c2ebSdan CC aa 14388 15147 8535 9294 CC aa 14540 15147 8687 9294 1528d430c2ebSdan CC aa 14717 15147 8864 9294 CC aa 14989 15147 9136 9294 1529d430c2ebSdan CC bb 14325 15147 6767 7589 CC bb 14801 15147 7243 7589 1530d430c2ebSdan DD aa 13649 14494 3602 4447 DD aa 14238 14494 4191 4447 1531d430c2ebSdan DD aa 14270 14494 4223 4447 DD bb 13535 14494 4241 5200 1532d430c2ebSdan DD bb 13700 14494 4406 5200 DD bb 13778 14494 4484 5200 1533d430c2ebSdan DD bb 14256 14494 4962 5200 EE aa 8916 9693 4145 4922 1534d430c2ebSdan EE aa 9580 9693 4809 4922 EE bb 8925 9693 4478 5246 1535d430c2ebSdan EE bb 9064 9693 4617 5246 EE bb 9441 9693 4994 5246 1536d430c2ebSdan FF aa 11569 12239 4032 4702 FF aa 11572 12239 4035 4702 1537d430c2ebSdan FF aa 11621 12239 4084 4702 FF aa 12031 12239 4494 4702 1538d430c2ebSdan FF bb 11301 12239 6379 7317 FF bb 11369 12239 6447 7317 1539d430c2ebSdan FF bb 11513 12239 6591 7317 FF bb 11665 12239 6743 7317 1540d430c2ebSdan FF bb 11944 12239 7022 7317 FF bb 12137 12239 7215 7317 1541d430c2ebSdan GG aa 12041 12675 6631 7265 GG aa 12195 12675 6785 7265 1542d430c2ebSdan GG aa 12340 12675 6930 7265 GG aa 12527 12675 7117 7265 1543d430c2ebSdan GG bb 11737 12675 7035 7973 GG bb 11746 12675 7044 7973 1544d430c2ebSdan GG bb 11831 12675 7129 7973 GG bb 12515 12675 7813 7973 1545d430c2ebSdan HH aa 14600 15579 5738 6717 HH aa 14789 15579 5927 6717 1546d430c2ebSdan HH aa 15099 15579 6237 6717 HH bb 14616 15579 7351 8314 1547d430c2ebSdan HH bb 14849 15579 7584 8314 HH bb 14896 15579 7631 8314 1548d430c2ebSdan HH bb 15224 15579 7959 8314 HH bb 15249 15579 7984 8314 1549d430c2ebSdan HH bb 15446 15579 8181 8314 II aa 12899 13551 5841 6493 1550d430c2ebSdan II aa 13153 13551 6095 6493 II bb 12746 13551 6029 6834 1551d430c2ebSdan II bb 12880 13551 6163 6834 II bb 13108 13551 6391 6834 1552d430c2ebSdan II bb 13130 13551 6413 6834 II bb 13301 13551 6584 6834 1553d430c2ebSdan JJ aa 11984 12883 4755 5654 JJ aa 12115 12883 4886 5654 1554d430c2ebSdan JJ aa 12649 12883 5420 5654 JJ aa 12770 12883 5541 5654 1555d430c2ebSdan JJ bb 12044 12883 5551 6390 JJ bb 12529 12883 6036 6390 1556d430c2ebSdan JJ bb 12547 12883 6054 6390 JJ bb 12626 12883 6133 6390} 1557d430c2ebSdan 15580d86a9bdSdando_execsql_test 1.10.1 { 15590d86a9bdSdan SELECT a, b, sum(c) OVER (ORDER BY a GROUPS BETWEEN 3 PRECEDING AND 0 FOLLOWING ) FROM t3 ORDER BY 1, 2, 3; 15601e7cb19bSdan} {AA aa 4685 AA aa 4685 AA aa 4685 AA aa 4685 AA bb 4685 AA bb 4685 15611e7cb19bSdan AA bb 4685 AA bb 4685 BB aa 12025 BB aa 12025 BB aa 12025 15621e7cb19bSdan BB aa 12025 BB aa 12025 BB aa 12025 BB bb 12025 BB bb 12025 15631e7cb19bSdan BB bb 12025 BB bb 12025 BB bb 12025 BB bb 12025 CC aa 15147 15641e7cb19bSdan CC aa 15147 CC aa 15147 CC aa 15147 CC bb 15147 CC bb 15147 15651e7cb19bSdan DD aa 19179 DD aa 19179 DD aa 19179 DD bb 19179 DD bb 19179 15661e7cb19bSdan DD bb 19179 DD bb 19179 EE aa 17033 EE aa 17033 EE bb 17033 15671e7cb19bSdan EE bb 17033 EE bb 17033 FF aa 15361 FF aa 15361 FF aa 15361 15681e7cb19bSdan FF aa 15361 FF bb 15361 FF bb 15361 FF bb 15361 FF bb 15361 15691e7cb19bSdan FF bb 15361 FF bb 15361 GG aa 16707 GG aa 16707 GG aa 16707 15701e7cb19bSdan GG aa 16707 GG bb 16707 GG bb 16707 GG bb 16707 GG bb 16707 15711e7cb19bSdan HH aa 18118 HH aa 18118 HH aa 18118 HH bb 18118 HH bb 18118 15721e7cb19bSdan HH bb 18118 HH bb 18118 HH bb 18118 HH bb 18118 II aa 19219 15731e7cb19bSdan II aa 19219 II bb 19219 II bb 19219 II bb 19219 II bb 19219 15741e7cb19bSdan II bb 19219 JJ aa 17351 JJ aa 17351 JJ aa 17351 JJ aa 17351 15751e7cb19bSdan JJ bb 17351 JJ bb 17351 JJ bb 17351 JJ bb 17351} 15760d86a9bdSdan 15770d86a9bdSdando_execsql_test 1.10.2 { 15780d86a9bdSdan SELECT a, b, sum(c) OVER (ORDER BY a,b GROUPS BETWEEN 3 PRECEDING AND 0 FOLLOWING ) FROM t3 ORDER BY 1, 2, 3; 15791e7cb19bSdan} {AA aa 2307 AA aa 2307 AA aa 2307 AA aa 2307 AA bb 4685 AA bb 4685 15801e7cb19bSdan AA bb 4685 AA bb 4685 BB aa 7558 BB aa 7558 BB aa 7558 BB aa 7558 15811e7cb19bSdan BB aa 7558 BB aa 7558 BB bb 12025 BB bb 12025 BB bb 12025 15821e7cb19bSdan BB bb 12025 BB bb 12025 BB bb 12025 CC aa 11672 CC aa 11672 15831e7cb19bSdan CC aa 11672 CC aa 11672 CC bb 10462 CC bb 10462 DD aa 8914 15841e7cb19bSdan DD aa 8914 DD aa 8914 DD bb 7154 DD bb 7154 DD bb 7154 DD bb 7154 15851e7cb19bSdan EE aa 6090 EE aa 6090 EE bb 6571 EE bb 6571 EE bb 6571 FF aa 7409 15861e7cb19bSdan FF aa 7409 FF aa 7409 FF aa 7409 FF bb 8207 FF bb 8207 FF bb 8207 15871e7cb19bSdan FF bb 8207 FF bb 8207 FF bb 8207 GG aa 8914 GG aa 8914 GG aa 8914 15881e7cb19bSdan GG aa 8914 GG bb 10136 GG bb 10136 GG bb 10136 GG bb 10136 15891e7cb19bSdan HH aa 10222 HH aa 10222 HH aa 10222 HH bb 9911 HH bb 9911 15901e7cb19bSdan HH bb 9911 HH bb 9911 HH bb 9911 HH bb 9911 II aa 9364 II aa 9364 15911e7cb19bSdan II bb 9083 II bb 9083 II bb 9083 II bb 9083 II bb 9083 JJ aa 8848 15921e7cb19bSdan JJ aa 8848 JJ aa 8848 JJ aa 8848 JJ bb 7440 JJ bb 7440 JJ bb 7440 15931e7cb19bSdan JJ bb 7440} 15940d86a9bdSdan 15950d86a9bdSdando_execsql_test 1.10.3 { 15960d86a9bdSdan SELECT a, b, rank() OVER (ORDER BY a GROUPS BETWEEN 3 PRECEDING AND 0 FOLLOWING ) FROM t3 ORDER BY 1, 2, 3; 15971e7cb19bSdan} {AA aa 1 AA aa 1 AA aa 1 AA aa 1 AA bb 1 AA bb 1 AA bb 1 15981e7cb19bSdan AA bb 1 BB aa 9 BB aa 9 BB aa 9 BB aa 9 BB aa 9 BB aa 9 15991e7cb19bSdan BB bb 9 BB bb 9 BB bb 9 BB bb 9 BB bb 9 BB bb 9 CC aa 21 16001e7cb19bSdan CC aa 21 CC aa 21 CC aa 21 CC bb 21 CC bb 21 DD aa 27 DD aa 27 16011e7cb19bSdan DD aa 27 DD bb 27 DD bb 27 DD bb 27 DD bb 27 EE aa 34 EE aa 34 16021e7cb19bSdan EE bb 34 EE bb 34 EE bb 34 FF aa 39 FF aa 39 FF aa 39 FF aa 39 16031e7cb19bSdan FF bb 39 FF bb 39 FF bb 39 FF bb 39 FF bb 39 FF bb 39 GG aa 49 16041e7cb19bSdan GG aa 49 GG aa 49 GG aa 49 GG bb 49 GG bb 49 GG bb 49 GG bb 49 16051e7cb19bSdan HH aa 57 HH aa 57 HH aa 57 HH bb 57 HH bb 57 HH bb 57 HH bb 57 16061e7cb19bSdan HH bb 57 HH bb 57 II aa 66 II aa 66 II bb 66 II bb 66 II bb 66 16071e7cb19bSdan II bb 66 II bb 66 JJ aa 73 JJ aa 73 JJ aa 73 JJ aa 73 JJ bb 73 16081e7cb19bSdan JJ bb 73 JJ bb 73 JJ bb 73} 16090d86a9bdSdan 16100d86a9bdSdando_execsql_test 1.10.4 { 16110d86a9bdSdan SELECT a, b, max(c) OVER (ORDER BY a,b GROUPS BETWEEN 3 PRECEDING AND 0 FOLLOWING ) FROM t3 ORDER BY 1, 2, 3; 16121e7cb19bSdan} {AA aa 934 AA aa 934 AA aa 934 AA aa 934 AA bb 934 AA bb 934 16131e7cb19bSdan AA bb 934 AA bb 934 BB aa 934 BB aa 934 BB aa 934 BB aa 934 16141e7cb19bSdan BB aa 934 BB aa 934 BB bb 934 BB bb 934 BB bb 934 BB bb 934 16151e7cb19bSdan BB bb 934 BB bb 934 CC aa 870 CC aa 870 CC aa 870 CC aa 870 16161e7cb19bSdan CC bb 840 CC bb 840 DD aa 845 DD aa 845 DD aa 845 DD bb 959 16171e7cb19bSdan DD bb 959 DD bb 959 DD bb 959 EE aa 959 EE aa 959 EE bb 959 16181e7cb19bSdan EE bb 959 EE bb 959 FF aa 959 FF aa 959 FF aa 959 FF aa 959 16191e7cb19bSdan FF bb 938 FF bb 938 FF bb 938 FF bb 938 FF bb 938 FF bb 938 16201e7cb19bSdan GG aa 938 GG aa 938 GG aa 938 GG aa 938 GG bb 938 GG bb 938 16211e7cb19bSdan GG bb 938 GG bb 938 HH aa 979 HH aa 979 HH aa 979 HH bb 979 16221e7cb19bSdan HH bb 979 HH bb 979 HH bb 979 HH bb 979 HH bb 979 II aa 979 16231e7cb19bSdan II aa 979 II bb 979 II bb 979 II bb 979 II bb 979 II bb 979 16241e7cb19bSdan JJ aa 963 JJ aa 963 JJ aa 963 JJ aa 963 JJ bb 899 JJ bb 899 16251e7cb19bSdan JJ bb 899 JJ bb 899} 16260d86a9bdSdan 16270d86a9bdSdando_execsql_test 1.10.5 { 16280d86a9bdSdan SELECT a, b, min(c) OVER (ORDER BY a,b GROUPS BETWEEN 3 PRECEDING AND 0 FOLLOWING ) FROM t3 ORDER BY 1, 2, 3; 16291e7cb19bSdan} {AA aa 223 AA aa 223 AA aa 223 AA aa 223 AA bb 223 AA bb 223 16301e7cb19bSdan AA bb 223 AA bb 223 BB aa 223 BB aa 223 BB aa 223 BB aa 223 16311e7cb19bSdan BB aa 223 BB aa 223 BB bb 223 BB bb 223 BB bb 223 BB bb 223 16321e7cb19bSdan BB bb 223 BB bb 223 CC aa 158 CC aa 158 CC aa 158 CC aa 158 16331e7cb19bSdan CC bb 158 CC bb 158 DD aa 158 DD aa 158 DD aa 158 DD bb 158 16341e7cb19bSdan DD bb 158 DD bb 158 DD bb 158 EE aa 113 EE aa 113 EE bb 113 16351e7cb19bSdan EE bb 113 EE bb 113 FF aa 113 FF aa 113 FF aa 113 FF aa 113 16361e7cb19bSdan FF bb 102 FF bb 102 FF bb 102 FF bb 102 FF bb 102 FF bb 102 16371e7cb19bSdan GG aa 102 GG aa 102 GG aa 102 GG aa 102 GG bb 102 GG bb 102 16381e7cb19bSdan GG bb 102 GG bb 102 HH aa 102 HH aa 102 HH aa 102 HH bb 133 16391e7cb19bSdan HH bb 133 HH bb 133 HH bb 133 HH bb 133 HH bb 133 II aa 133 16401e7cb19bSdan II aa 133 II bb 133 II bb 133 II bb 133 II bb 133 II bb 133 16411e7cb19bSdan JJ aa 113 JJ aa 113 JJ aa 113 JJ aa 113 JJ bb 113 JJ bb 113 16421e7cb19bSdan JJ bb 113 JJ bb 113} 16430d86a9bdSdan 1644c782a81aSdando_execsql_test 1.10.6 { 1645c782a81aSdan SELECT a, b, sum(c) OVER (ORDER BY a GROUPS BETWEEN 3 PRECEDING AND 0 FOLLOWING EXCLUDE CURRENT ROW) FROM t3 ORDER BY 1, 2, 3; 16461e7cb19bSdan} {AA aa 3751 AA aa 3774 AA aa 4446 AA aa 4462 AA bb 3815 AA bb 4058 16471e7cb19bSdan AA bb 4113 AA bb 4376 BB aa 11263 BB aa 11365 BB aa 11613 16481e7cb19bSdan BB aa 11626 BB aa 11632 BB aa 11778 BB bb 11185 BB bb 11233 16491e7cb19bSdan BB bb 11239 BB bb 11314 BB bb 11320 BB bb 11392 CC aa 14388 16501e7cb19bSdan CC aa 14540 CC aa 14717 CC aa 14989 CC bb 14325 CC bb 14801 16511e7cb19bSdan DD aa 18334 DD aa 18923 DD aa 18955 DD bb 18220 DD bb 18385 16521e7cb19bSdan DD bb 18463 DD bb 18941 EE aa 16256 EE aa 16920 EE bb 16265 16531e7cb19bSdan EE bb 16404 EE bb 16781 FF aa 14691 FF aa 14694 FF aa 14743 16541e7cb19bSdan FF aa 15153 FF bb 14423 FF bb 14491 FF bb 14635 FF bb 14787 16551e7cb19bSdan FF bb 15066 FF bb 15259 GG aa 16073 GG aa 16227 GG aa 16372 16561e7cb19bSdan GG aa 16559 GG bb 15769 GG bb 15778 GG bb 15863 GG bb 16547 16571e7cb19bSdan HH aa 17139 HH aa 17328 HH aa 17638 HH bb 17155 HH bb 17388 16581e7cb19bSdan HH bb 17435 HH bb 17763 HH bb 17788 HH bb 17985 II aa 18567 16591e7cb19bSdan II aa 18821 II bb 18414 II bb 18548 II bb 18776 II bb 18798 16601e7cb19bSdan II bb 18969 JJ aa 16452 JJ aa 16583 JJ aa 17117 JJ aa 17238 16611e7cb19bSdan JJ bb 16512 JJ bb 16997 JJ bb 17015 JJ bb 17094} 1662c782a81aSdan 1663c782a81aSdando_execsql_test 1.10.7 { 1664c782a81aSdan SELECT a, b, sum(c) OVER (ORDER BY a,b GROUPS BETWEEN 3 PRECEDING AND 0 FOLLOWING EXCLUDE CURRENT ROW) FROM t3 ORDER BY 1, 2, 3; 16651e7cb19bSdan} {AA aa 1373 AA aa 1396 AA aa 2068 AA aa 2084 AA bb 3815 AA bb 4058 16661e7cb19bSdan AA bb 4113 AA bb 4376 BB aa 6796 BB aa 6898 BB aa 7146 BB aa 7159 16671e7cb19bSdan BB aa 7165 BB aa 7311 BB bb 11185 BB bb 11233 BB bb 11239 16681e7cb19bSdan BB bb 11314 BB bb 11320 BB bb 11392 CC aa 10913 CC aa 11065 16691e7cb19bSdan CC aa 11242 CC aa 11514 CC bb 9640 CC bb 10116 DD aa 8069 16701e7cb19bSdan DD aa 8658 DD aa 8690 DD bb 6195 DD bb 6360 DD bb 6438 DD bb 6916 16711e7cb19bSdan EE aa 5313 EE aa 5977 EE bb 5803 EE bb 5942 EE bb 6319 FF aa 6739 16721e7cb19bSdan FF aa 6742 FF aa 6791 FF aa 7201 FF bb 7269 FF bb 7337 FF bb 7481 16731e7cb19bSdan FF bb 7633 FF bb 7912 FF bb 8105 GG aa 8280 GG aa 8434 GG aa 8579 16741e7cb19bSdan GG aa 8766 GG bb 9198 GG bb 9207 GG bb 9292 GG bb 9976 HH aa 9243 16751e7cb19bSdan HH aa 9432 HH aa 9742 HH bb 8948 HH bb 9181 HH bb 9228 HH bb 9556 16761e7cb19bSdan HH bb 9581 HH bb 9778 II aa 8712 II aa 8966 II bb 8278 II bb 8412 16771e7cb19bSdan II bb 8640 II bb 8662 II bb 8833 JJ aa 7949 JJ aa 8080 JJ aa 8614 16781e7cb19bSdan JJ aa 8735 JJ bb 6601 JJ bb 7086 JJ bb 7104 JJ bb 7183} 1679c782a81aSdan 1680d430c2ebSdando_execsql_test 1.10.8 { 1681d430c2ebSdan SELECT a, b, 1682d430c2ebSdan sum(c) OVER (ORDER BY a GROUPS BETWEEN 3 PRECEDING AND 0 FOLLOWING EXCLUDE CURRENT ROW), 1683d430c2ebSdan sum(c) OVER (ORDER BY a GROUPS BETWEEN 3 PRECEDING AND 0 FOLLOWING ), 1684d430c2ebSdan sum(c) OVER (ORDER BY a,b GROUPS BETWEEN 3 PRECEDING AND 0 FOLLOWING EXCLUDE CURRENT ROW), 1685d430c2ebSdan sum(c) OVER (ORDER BY a,b GROUPS BETWEEN 3 PRECEDING AND 0 FOLLOWING ) 1686d430c2ebSdan FROM t3 ORDER BY 1, 2, 3; 1687d430c2ebSdan} {AA aa 3751 4685 1373 2307 AA aa 3774 4685 1396 2307 1688d430c2ebSdan AA aa 4446 4685 2068 2307 AA aa 4462 4685 2084 2307 1689d430c2ebSdan AA bb 3815 4685 3815 4685 AA bb 4058 4685 4058 4685 1690d430c2ebSdan AA bb 4113 4685 4113 4685 AA bb 4376 4685 4376 4685 1691d430c2ebSdan BB aa 11263 12025 6796 7558 BB aa 11365 12025 6898 7558 1692d430c2ebSdan BB aa 11613 12025 7146 7558 BB aa 11626 12025 7159 7558 1693d430c2ebSdan BB aa 11632 12025 7165 7558 BB aa 11778 12025 7311 7558 1694d430c2ebSdan BB bb 11185 12025 11185 12025 BB bb 11233 12025 11233 12025 1695d430c2ebSdan BB bb 11239 12025 11239 12025 BB bb 11314 12025 11314 12025 1696d430c2ebSdan BB bb 11320 12025 11320 12025 BB bb 11392 12025 11392 12025 1697d430c2ebSdan CC aa 14388 15147 10913 11672 CC aa 14540 15147 11065 11672 1698d430c2ebSdan CC aa 14717 15147 11242 11672 CC aa 14989 15147 11514 11672 1699d430c2ebSdan CC bb 14325 15147 9640 10462 CC bb 14801 15147 10116 10462 1700d430c2ebSdan DD aa 18334 19179 8069 8914 DD aa 18923 19179 8658 8914 1701d430c2ebSdan DD aa 18955 19179 8690 8914 DD bb 18220 19179 6195 7154 1702d430c2ebSdan DD bb 18385 19179 6360 7154 DD bb 18463 19179 6438 7154 1703d430c2ebSdan DD bb 18941 19179 6916 7154 EE aa 16256 17033 5313 6090 1704d430c2ebSdan EE aa 16920 17033 5977 6090 EE bb 16265 17033 5803 6571 1705d430c2ebSdan EE bb 16404 17033 5942 6571 EE bb 16781 17033 6319 6571 1706d430c2ebSdan FF aa 14691 15361 6739 7409 FF aa 14694 15361 6742 7409 1707d430c2ebSdan FF aa 14743 15361 6791 7409 FF aa 15153 15361 7201 7409 1708d430c2ebSdan FF bb 14423 15361 7269 8207 FF bb 14491 15361 7337 8207 1709d430c2ebSdan FF bb 14635 15361 7481 8207 FF bb 14787 15361 7633 8207 1710d430c2ebSdan FF bb 15066 15361 7912 8207 FF bb 15259 15361 8105 8207 1711d430c2ebSdan GG aa 16073 16707 8280 8914 GG aa 16227 16707 8434 8914 1712d430c2ebSdan GG aa 16372 16707 8579 8914 GG aa 16559 16707 8766 8914 1713d430c2ebSdan GG bb 15769 16707 9198 10136 GG bb 15778 16707 9207 10136 1714d430c2ebSdan GG bb 15863 16707 9292 10136 GG bb 16547 16707 9976 10136 1715d430c2ebSdan HH aa 17139 18118 9243 10222 HH aa 17328 18118 9432 10222 1716d430c2ebSdan HH aa 17638 18118 9742 10222 HH bb 17155 18118 8948 9911 1717d430c2ebSdan HH bb 17388 18118 9181 9911 HH bb 17435 18118 9228 9911 1718d430c2ebSdan HH bb 17763 18118 9556 9911 HH bb 17788 18118 9581 9911 1719d430c2ebSdan HH bb 17985 18118 9778 9911 II aa 18567 19219 8712 9364 1720d430c2ebSdan II aa 18821 19219 8966 9364 II bb 18414 19219 8278 9083 1721d430c2ebSdan II bb 18548 19219 8412 9083 II bb 18776 19219 8640 9083 1722d430c2ebSdan II bb 18798 19219 8662 9083 II bb 18969 19219 8833 9083 1723d430c2ebSdan JJ aa 16452 17351 7949 8848 JJ aa 16583 17351 8080 8848 1724d430c2ebSdan JJ aa 17117 17351 8614 8848 JJ aa 17238 17351 8735 8848 1725d430c2ebSdan JJ bb 16512 17351 6601 7440 JJ bb 16997 17351 7086 7440 1726d430c2ebSdan JJ bb 17015 17351 7104 7440 JJ bb 17094 17351 7183 7440} 1727d430c2ebSdan 17280d86a9bdSdando_execsql_test 1.11.1 { 17290d86a9bdSdan SELECT a, b, sum(c) OVER (ORDER BY a GROUPS BETWEEN 2 PRECEDING AND UNBOUNDED FOLLOWING ) FROM t3 ORDER BY 1, 2, 3; 17301e7cb19bSdan} {AA aa 44737 AA aa 44737 AA aa 44737 AA aa 44737 AA bb 44737 17311e7cb19bSdan AA bb 44737 AA bb 44737 AA bb 44737 BB aa 44737 BB aa 44737 17321e7cb19bSdan BB aa 44737 BB aa 44737 BB aa 44737 BB aa 44737 BB bb 44737 17331e7cb19bSdan BB bb 44737 BB bb 44737 BB bb 44737 BB bb 44737 BB bb 44737 17341e7cb19bSdan CC aa 44737 CC aa 44737 CC aa 44737 CC aa 44737 CC bb 44737 17351e7cb19bSdan CC bb 44737 DD aa 40052 DD aa 40052 DD aa 40052 DD bb 40052 17361e7cb19bSdan DD bb 40052 DD bb 40052 DD bb 40052 EE aa 32712 EE aa 32712 17371e7cb19bSdan EE bb 32712 EE bb 32712 EE bb 32712 FF aa 29590 FF aa 29590 17381e7cb19bSdan FF aa 29590 FF aa 29590 FF bb 29590 FF bb 29590 FF bb 29590 17391e7cb19bSdan FF bb 29590 FF bb 29590 FF bb 29590 GG aa 25558 GG aa 25558 17401e7cb19bSdan GG aa 25558 GG aa 25558 GG bb 25558 GG bb 25558 GG bb 25558 17411e7cb19bSdan GG bb 25558 HH aa 23019 HH aa 23019 HH aa 23019 HH bb 23019 17421e7cb19bSdan HH bb 23019 HH bb 23019 HH bb 23019 HH bb 23019 HH bb 23019 17431e7cb19bSdan II aa 17351 II aa 17351 II bb 17351 II bb 17351 II bb 17351 17441e7cb19bSdan II bb 17351 II bb 17351 JJ aa 12883 JJ aa 12883 JJ aa 12883 17451e7cb19bSdan JJ aa 12883 JJ bb 12883 JJ bb 12883 JJ bb 12883 JJ bb 12883} 17460d86a9bdSdan 17470d86a9bdSdando_execsql_test 1.11.2 { 17480d86a9bdSdan SELECT a, b, sum(c) OVER (ORDER BY a,b GROUPS BETWEEN 2 PRECEDING AND UNBOUNDED FOLLOWING ) FROM t3 ORDER BY 1, 2, 3; 17491e7cb19bSdan} {AA aa 44737 AA aa 44737 AA aa 44737 AA aa 44737 AA bb 44737 17501e7cb19bSdan AA bb 44737 AA bb 44737 AA bb 44737 BB aa 44737 BB aa 44737 17511e7cb19bSdan BB aa 44737 BB aa 44737 BB aa 44737 BB aa 44737 BB bb 42430 17521e7cb19bSdan BB bb 42430 BB bb 42430 BB bb 42430 BB bb 42430 BB bb 42430 17531e7cb19bSdan CC aa 40052 CC aa 40052 CC aa 40052 CC aa 40052 CC bb 37179 17541e7cb19bSdan CC bb 37179 DD aa 32712 DD aa 32712 DD aa 32712 DD bb 30758 17551e7cb19bSdan DD bb 30758 DD bb 30758 DD bb 30758 EE aa 29590 EE aa 29590 17561e7cb19bSdan EE bb 28265 EE bb 28265 EE bb 28265 FF aa 25558 FF aa 25558 17571e7cb19bSdan FF aa 25558 FF aa 25558 FF bb 24668 FF bb 24668 FF bb 24668 17581e7cb19bSdan FF bb 24668 FF bb 24668 FF bb 24668 GG aa 23019 GG aa 23019 17591e7cb19bSdan GG aa 23019 GG aa 23019 GG bb 20856 GG bb 20856 GG bb 20856 17601e7cb19bSdan GG bb 20856 HH aa 17351 HH aa 17351 HH aa 17351 HH bb 15754 17611e7cb19bSdan HH bb 15754 HH bb 15754 HH bb 15754 HH bb 15754 HH bb 15754 17621e7cb19bSdan II aa 12883 II aa 12883 II bb 10634 II bb 10634 II bb 10634 17631e7cb19bSdan II bb 10634 II bb 10634 JJ aa 7440 JJ aa 7440 JJ aa 7440 17641e7cb19bSdan JJ aa 7440 JJ bb 6390 JJ bb 6390 JJ bb 6390 JJ bb 6390} 17650d86a9bdSdan 17660d86a9bdSdando_execsql_test 1.11.3 { 17670d86a9bdSdan SELECT a, b, rank() OVER (ORDER BY a GROUPS BETWEEN 2 PRECEDING AND UNBOUNDED FOLLOWING ) FROM t3 ORDER BY 1, 2, 3; 17681e7cb19bSdan} {AA aa 1 AA aa 1 AA aa 1 AA aa 1 AA bb 1 AA bb 1 AA bb 1 17691e7cb19bSdan AA bb 1 BB aa 9 BB aa 9 BB aa 9 BB aa 9 BB aa 9 BB aa 9 17701e7cb19bSdan BB bb 9 BB bb 9 BB bb 9 BB bb 9 BB bb 9 BB bb 9 CC aa 21 17711e7cb19bSdan CC aa 21 CC aa 21 CC aa 21 CC bb 21 CC bb 21 DD aa 27 DD aa 27 17721e7cb19bSdan DD aa 27 DD bb 27 DD bb 27 DD bb 27 DD bb 27 EE aa 34 EE aa 34 17731e7cb19bSdan EE bb 34 EE bb 34 EE bb 34 FF aa 39 FF aa 39 FF aa 39 FF aa 39 17741e7cb19bSdan FF bb 39 FF bb 39 FF bb 39 FF bb 39 FF bb 39 FF bb 39 GG aa 49 17751e7cb19bSdan GG aa 49 GG aa 49 GG aa 49 GG bb 49 GG bb 49 GG bb 49 GG bb 49 17761e7cb19bSdan HH aa 57 HH aa 57 HH aa 57 HH bb 57 HH bb 57 HH bb 57 HH bb 57 17771e7cb19bSdan HH bb 57 HH bb 57 II aa 66 II aa 66 II bb 66 II bb 66 II bb 66 17781e7cb19bSdan II bb 66 II bb 66 JJ aa 73 JJ aa 73 JJ aa 73 JJ aa 73 JJ bb 73 17791e7cb19bSdan JJ bb 73 JJ bb 73 JJ bb 73} 17800d86a9bdSdan 17810d86a9bdSdando_execsql_test 1.11.4 { 17820d86a9bdSdan SELECT a, b, max(c) OVER (ORDER BY a,b GROUPS BETWEEN 2 PRECEDING AND UNBOUNDED FOLLOWING ) FROM t3 ORDER BY 1, 2, 3; 17831e7cb19bSdan} {AA aa 979 AA aa 979 AA aa 979 AA aa 979 AA bb 979 AA bb 979 17841e7cb19bSdan AA bb 979 AA bb 979 BB aa 979 BB aa 979 BB aa 979 BB aa 979 17851e7cb19bSdan BB aa 979 BB aa 979 BB bb 979 BB bb 979 BB bb 979 BB bb 979 17861e7cb19bSdan BB bb 979 BB bb 979 CC aa 979 CC aa 979 CC aa 979 CC aa 979 17871e7cb19bSdan CC bb 979 CC bb 979 DD aa 979 DD aa 979 DD aa 979 DD bb 979 17881e7cb19bSdan DD bb 979 DD bb 979 DD bb 979 EE aa 979 EE aa 979 EE bb 979 17891e7cb19bSdan EE bb 979 EE bb 979 FF aa 979 FF aa 979 FF aa 979 FF aa 979 17901e7cb19bSdan FF bb 979 FF bb 979 FF bb 979 FF bb 979 FF bb 979 FF bb 979 17911e7cb19bSdan GG aa 979 GG aa 979 GG aa 979 GG aa 979 GG bb 979 GG bb 979 17921e7cb19bSdan GG bb 979 GG bb 979 HH aa 979 HH aa 979 HH aa 979 HH bb 979 17931e7cb19bSdan HH bb 979 HH bb 979 HH bb 979 HH bb 979 HH bb 979 II aa 979 17941e7cb19bSdan II aa 979 II bb 963 II bb 963 II bb 963 II bb 963 II bb 963 17951e7cb19bSdan JJ aa 899 JJ aa 899 JJ aa 899 JJ aa 899 JJ bb 899 JJ bb 899 17961e7cb19bSdan JJ bb 899 JJ bb 899} 17970d86a9bdSdan 17980d86a9bdSdando_execsql_test 1.11.5 { 17990d86a9bdSdan SELECT a, b, min(c) OVER (ORDER BY a,b GROUPS BETWEEN 2 PRECEDING AND UNBOUNDED FOLLOWING ) FROM t3 ORDER BY 1, 2, 3; 18001e7cb19bSdan} {AA aa 102 AA aa 102 AA aa 102 AA aa 102 AA bb 102 AA bb 102 18011e7cb19bSdan AA bb 102 AA bb 102 BB aa 102 BB aa 102 BB aa 102 BB aa 102 18021e7cb19bSdan BB aa 102 BB aa 102 BB bb 102 BB bb 102 BB bb 102 BB bb 102 18031e7cb19bSdan BB bb 102 BB bb 102 CC aa 102 CC aa 102 CC aa 102 CC aa 102 18041e7cb19bSdan CC bb 102 CC bb 102 DD aa 102 DD aa 102 DD aa 102 DD bb 102 18051e7cb19bSdan DD bb 102 DD bb 102 DD bb 102 EE aa 102 EE aa 102 EE bb 102 18061e7cb19bSdan EE bb 102 EE bb 102 FF aa 102 FF aa 102 FF aa 102 FF aa 102 18071e7cb19bSdan FF bb 102 FF bb 102 FF bb 102 FF bb 102 FF bb 102 FF bb 102 18081e7cb19bSdan GG aa 102 GG aa 102 GG aa 102 GG aa 102 GG bb 102 GG bb 102 18091e7cb19bSdan GG bb 102 GG bb 102 HH aa 113 HH aa 113 HH aa 113 HH bb 113 18101e7cb19bSdan HH bb 113 HH bb 113 HH bb 113 HH bb 113 HH bb 113 II aa 113 18111e7cb19bSdan II aa 113 II bb 113 II bb 113 II bb 113 II bb 113 II bb 113 18121e7cb19bSdan JJ aa 113 JJ aa 113 JJ aa 113 JJ aa 113 JJ bb 113 JJ bb 113 18131e7cb19bSdan JJ bb 113 JJ bb 113} 18140d86a9bdSdan 1815c782a81aSdando_execsql_test 1.11.6 { 1816c782a81aSdan SELECT a, b, sum(c) OVER (ORDER BY a GROUPS BETWEEN 2 PRECEDING AND UNBOUNDED FOLLOWING EXCLUDE CURRENT ROW) FROM t3 ORDER BY 1, 2, 3; 18171e7cb19bSdan} {AA aa 43803 AA aa 43826 AA aa 44498 AA aa 44514 AA bb 43867 18181e7cb19bSdan AA bb 44110 AA bb 44165 AA bb 44428 BB aa 43975 BB aa 44077 18191e7cb19bSdan BB aa 44325 BB aa 44338 BB aa 44344 BB aa 44490 BB bb 43897 18201e7cb19bSdan BB bb 43945 BB bb 43951 BB bb 44026 BB bb 44032 BB bb 44104 18211e7cb19bSdan CC aa 43978 CC aa 44130 CC aa 44307 CC aa 44579 CC bb 43915 18221e7cb19bSdan CC bb 44391 DD aa 39207 DD aa 39796 DD aa 39828 DD bb 39093 18231e7cb19bSdan DD bb 39258 DD bb 39336 DD bb 39814 EE aa 31935 EE aa 32599 18241e7cb19bSdan EE bb 31944 EE bb 32083 EE bb 32460 FF aa 28920 FF aa 28923 18251e7cb19bSdan FF aa 28972 FF aa 29382 FF bb 28652 FF bb 28720 FF bb 28864 18261e7cb19bSdan FF bb 29016 FF bb 29295 FF bb 29488 GG aa 24924 GG aa 25078 18271e7cb19bSdan GG aa 25223 GG aa 25410 GG bb 24620 GG bb 24629 GG bb 24714 18281e7cb19bSdan GG bb 25398 HH aa 22040 HH aa 22229 HH aa 22539 HH bb 22056 18291e7cb19bSdan HH bb 22289 HH bb 22336 HH bb 22664 HH bb 22689 HH bb 22886 18301e7cb19bSdan II aa 16699 II aa 16953 II bb 16546 II bb 16680 II bb 16908 18311e7cb19bSdan II bb 16930 II bb 17101 JJ aa 11984 JJ aa 12115 JJ aa 12649 18321e7cb19bSdan JJ aa 12770 JJ bb 12044 JJ bb 12529 JJ bb 12547 JJ bb 12626} 1833c782a81aSdan 1834c782a81aSdando_execsql_test 1.11.7 { 1835c782a81aSdan SELECT a, b, sum(c) OVER (ORDER BY a,b GROUPS BETWEEN 2 PRECEDING AND UNBOUNDED FOLLOWING EXCLUDE CURRENT ROW) FROM t3 ORDER BY 1, 2, 3; 18361e7cb19bSdan} {AA aa 43803 AA aa 43826 AA aa 44498 AA aa 44514 AA bb 43867 18371e7cb19bSdan AA bb 44110 AA bb 44165 AA bb 44428 BB aa 43975 BB aa 44077 18381e7cb19bSdan BB aa 44325 BB aa 44338 BB aa 44344 BB aa 44490 BB bb 41590 18391e7cb19bSdan BB bb 41638 BB bb 41644 BB bb 41719 BB bb 41725 BB bb 41797 18401e7cb19bSdan CC aa 39293 CC aa 39445 CC aa 39622 CC aa 39894 CC bb 36357 18411e7cb19bSdan CC bb 36833 DD aa 31867 DD aa 32456 DD aa 32488 DD bb 29799 18421e7cb19bSdan DD bb 29964 DD bb 30042 DD bb 30520 EE aa 28813 EE aa 29477 18431e7cb19bSdan EE bb 27497 EE bb 27636 EE bb 28013 FF aa 24888 FF aa 24891 18441e7cb19bSdan FF aa 24940 FF aa 25350 FF bb 23730 FF bb 23798 FF bb 23942 18451e7cb19bSdan FF bb 24094 FF bb 24373 FF bb 24566 GG aa 22385 GG aa 22539 18461e7cb19bSdan GG aa 22684 GG aa 22871 GG bb 19918 GG bb 19927 GG bb 20012 18471e7cb19bSdan GG bb 20696 HH aa 16372 HH aa 16561 HH aa 16871 HH bb 14791 18481e7cb19bSdan HH bb 15024 HH bb 15071 HH bb 15399 HH bb 15424 HH bb 15621 18491e7cb19bSdan II aa 12231 II aa 12485 II bb 9829 II bb 9963 II bb 10191 18501e7cb19bSdan II bb 10213 II bb 10384 JJ aa 6541 JJ aa 6672 JJ aa 7206 18511e7cb19bSdan JJ aa 7327 JJ bb 5551 JJ bb 6036 JJ bb 6054 JJ bb 6133} 1852c782a81aSdan 1853d430c2ebSdando_execsql_test 1.11.8 { 1854d430c2ebSdan SELECT a, b, 1855d430c2ebSdan sum(c) OVER (ORDER BY a GROUPS BETWEEN 2 PRECEDING AND UNBOUNDED FOLLOWING EXCLUDE CURRENT ROW), 1856d430c2ebSdan sum(c) OVER (ORDER BY a GROUPS BETWEEN 2 PRECEDING AND UNBOUNDED FOLLOWING ), 1857d430c2ebSdan sum(c) OVER (ORDER BY a,b GROUPS BETWEEN 2 PRECEDING AND UNBOUNDED FOLLOWING EXCLUDE CURRENT ROW), 1858d430c2ebSdan sum(c) OVER (ORDER BY a,b GROUPS BETWEEN 2 PRECEDING AND UNBOUNDED FOLLOWING ) 1859d430c2ebSdan FROM t3 ORDER BY 1, 2, 3; 1860d430c2ebSdan} {AA aa 43803 44737 43803 44737 AA aa 43826 44737 43826 44737 1861d430c2ebSdan AA aa 44498 44737 44498 44737 AA aa 44514 44737 44514 44737 1862d430c2ebSdan AA bb 43867 44737 43867 44737 AA bb 44110 44737 44110 44737 1863d430c2ebSdan AA bb 44165 44737 44165 44737 AA bb 44428 44737 44428 44737 1864d430c2ebSdan BB aa 43975 44737 43975 44737 BB aa 44077 44737 44077 44737 1865d430c2ebSdan BB aa 44325 44737 44325 44737 BB aa 44338 44737 44338 44737 1866d430c2ebSdan BB aa 44344 44737 44344 44737 BB aa 44490 44737 44490 44737 1867d430c2ebSdan BB bb 43897 44737 41590 42430 BB bb 43945 44737 41638 42430 1868d430c2ebSdan BB bb 43951 44737 41644 42430 BB bb 44026 44737 41719 42430 1869d430c2ebSdan BB bb 44032 44737 41725 42430 BB bb 44104 44737 41797 42430 1870d430c2ebSdan CC aa 43978 44737 39293 40052 CC aa 44130 44737 39445 40052 1871d430c2ebSdan CC aa 44307 44737 39622 40052 CC aa 44579 44737 39894 40052 1872d430c2ebSdan CC bb 43915 44737 36357 37179 CC bb 44391 44737 36833 37179 1873d430c2ebSdan DD aa 39207 40052 31867 32712 DD aa 39796 40052 32456 32712 1874d430c2ebSdan DD aa 39828 40052 32488 32712 DD bb 39093 40052 29799 30758 1875d430c2ebSdan DD bb 39258 40052 29964 30758 DD bb 39336 40052 30042 30758 1876d430c2ebSdan DD bb 39814 40052 30520 30758 EE aa 31935 32712 28813 29590 1877d430c2ebSdan EE aa 32599 32712 29477 29590 EE bb 31944 32712 27497 28265 1878d430c2ebSdan EE bb 32083 32712 27636 28265 EE bb 32460 32712 28013 28265 1879d430c2ebSdan FF aa 28920 29590 24888 25558 FF aa 28923 29590 24891 25558 1880d430c2ebSdan FF aa 28972 29590 24940 25558 FF aa 29382 29590 25350 25558 1881d430c2ebSdan FF bb 28652 29590 23730 24668 FF bb 28720 29590 23798 24668 1882d430c2ebSdan FF bb 28864 29590 23942 24668 FF bb 29016 29590 24094 24668 1883d430c2ebSdan FF bb 29295 29590 24373 24668 FF bb 29488 29590 24566 24668 1884d430c2ebSdan GG aa 24924 25558 22385 23019 GG aa 25078 25558 22539 23019 1885d430c2ebSdan GG aa 25223 25558 22684 23019 GG aa 25410 25558 22871 23019 1886d430c2ebSdan GG bb 24620 25558 19918 20856 GG bb 24629 25558 19927 20856 1887d430c2ebSdan GG bb 24714 25558 20012 20856 GG bb 25398 25558 20696 20856 1888d430c2ebSdan HH aa 22040 23019 16372 17351 HH aa 22229 23019 16561 17351 1889d430c2ebSdan HH aa 22539 23019 16871 17351 HH bb 22056 23019 14791 15754 1890d430c2ebSdan HH bb 22289 23019 15024 15754 HH bb 22336 23019 15071 15754 1891d430c2ebSdan HH bb 22664 23019 15399 15754 HH bb 22689 23019 15424 15754 1892d430c2ebSdan HH bb 22886 23019 15621 15754 II aa 16699 17351 12231 12883 1893d430c2ebSdan II aa 16953 17351 12485 12883 II bb 16546 17351 9829 10634 1894d430c2ebSdan II bb 16680 17351 9963 10634 II bb 16908 17351 10191 10634 1895d430c2ebSdan II bb 16930 17351 10213 10634 II bb 17101 17351 10384 10634 1896d430c2ebSdan JJ aa 11984 12883 6541 7440 JJ aa 12115 12883 6672 7440 1897d430c2ebSdan JJ aa 12649 12883 7206 7440 JJ aa 12770 12883 7327 7440 1898d430c2ebSdan JJ bb 12044 12883 5551 6390 JJ bb 12529 12883 6036 6390 1899d430c2ebSdan JJ bb 12547 12883 6054 6390 JJ bb 12626 12883 6133 6390} 1900d430c2ebSdan 19010d86a9bdSdando_execsql_test 1.12.1 { 19020d86a9bdSdan SELECT a, b, sum(c) OVER (ORDER BY a GROUPS BETWEEN CURRENT ROW AND 0 FOLLOWING ) FROM t3 ORDER BY 1, 2, 3; 19031e7cb19bSdan} {AA aa 4685 AA aa 4685 AA aa 4685 AA aa 4685 AA bb 4685 AA bb 4685 19041e7cb19bSdan AA bb 4685 AA bb 4685 BB aa 7340 BB aa 7340 BB aa 7340 BB aa 7340 19051e7cb19bSdan BB aa 7340 BB aa 7340 BB bb 7340 BB bb 7340 BB bb 7340 BB bb 7340 19061e7cb19bSdan BB bb 7340 BB bb 7340 CC aa 3122 CC aa 3122 CC aa 3122 CC aa 3122 19071e7cb19bSdan CC bb 3122 CC bb 3122 DD aa 4032 DD aa 4032 DD aa 4032 DD bb 4032 19081e7cb19bSdan DD bb 4032 DD bb 4032 DD bb 4032 EE aa 2539 EE aa 2539 EE bb 2539 19091e7cb19bSdan EE bb 2539 EE bb 2539 FF aa 5668 FF aa 5668 FF aa 5668 FF aa 5668 19101e7cb19bSdan FF bb 5668 FF bb 5668 FF bb 5668 FF bb 5668 FF bb 5668 FF bb 5668 19111e7cb19bSdan GG aa 4468 GG aa 4468 GG aa 4468 GG aa 4468 GG bb 4468 GG bb 4468 19121e7cb19bSdan GG bb 4468 GG bb 4468 HH aa 5443 HH aa 5443 HH aa 5443 HH bb 5443 19131e7cb19bSdan HH bb 5443 HH bb 5443 HH bb 5443 HH bb 5443 HH bb 5443 II aa 3640 19141e7cb19bSdan II aa 3640 II bb 3640 II bb 3640 II bb 3640 II bb 3640 II bb 3640 19151e7cb19bSdan JJ aa 3800 JJ aa 3800 JJ aa 3800 JJ aa 3800 JJ bb 3800 JJ bb 3800 19161e7cb19bSdan JJ bb 3800 JJ bb 3800} 19170d86a9bdSdan 19180d86a9bdSdando_execsql_test 1.12.2 { 19190d86a9bdSdan SELECT a, b, sum(c) OVER (ORDER BY a,b GROUPS BETWEEN CURRENT ROW AND 0 FOLLOWING ) FROM t3 ORDER BY 1, 2, 3; 19201e7cb19bSdan} {AA aa 2307 AA aa 2307 AA aa 2307 AA aa 2307 AA bb 2378 AA bb 2378 19211e7cb19bSdan AA bb 2378 AA bb 2378 BB aa 2873 BB aa 2873 BB aa 2873 BB aa 2873 19221e7cb19bSdan BB aa 2873 BB aa 2873 BB bb 4467 BB bb 4467 BB bb 4467 BB bb 4467 19231e7cb19bSdan BB bb 4467 BB bb 4467 CC aa 1954 CC aa 1954 CC aa 1954 CC aa 1954 19241e7cb19bSdan CC bb 1168 CC bb 1168 DD aa 1325 DD aa 1325 DD aa 1325 DD bb 2707 19251e7cb19bSdan DD bb 2707 DD bb 2707 DD bb 2707 EE aa 890 EE aa 890 EE bb 1649 19261e7cb19bSdan EE bb 1649 EE bb 1649 FF aa 2163 FF aa 2163 FF aa 2163 FF aa 2163 19271e7cb19bSdan FF bb 3505 FF bb 3505 FF bb 3505 FF bb 3505 FF bb 3505 FF bb 3505 19281e7cb19bSdan GG aa 1597 GG aa 1597 GG aa 1597 GG aa 1597 GG bb 2871 GG bb 2871 19291e7cb19bSdan GG bb 2871 GG bb 2871 HH aa 2249 HH aa 2249 HH aa 2249 HH bb 3194 19301e7cb19bSdan HH bb 3194 HH bb 3194 HH bb 3194 HH bb 3194 HH bb 3194 II aa 1050 19311e7cb19bSdan II aa 1050 II bb 2590 II bb 2590 II bb 2590 II bb 2590 II bb 2590 19321e7cb19bSdan JJ aa 2014 JJ aa 2014 JJ aa 2014 JJ aa 2014 JJ bb 1786 JJ bb 1786 19331e7cb19bSdan JJ bb 1786 JJ bb 1786} 19340d86a9bdSdan 19350d86a9bdSdando_execsql_test 1.12.3 { 19360d86a9bdSdan SELECT a, b, rank() OVER (ORDER BY a GROUPS BETWEEN CURRENT ROW AND 0 FOLLOWING ) FROM t3 ORDER BY 1, 2, 3; 19371e7cb19bSdan} {AA aa 1 AA aa 1 AA aa 1 AA aa 1 AA bb 1 AA bb 1 AA bb 1 19381e7cb19bSdan AA bb 1 BB aa 9 BB aa 9 BB aa 9 BB aa 9 BB aa 9 BB aa 9 19391e7cb19bSdan BB bb 9 BB bb 9 BB bb 9 BB bb 9 BB bb 9 BB bb 9 CC aa 21 19401e7cb19bSdan CC aa 21 CC aa 21 CC aa 21 CC bb 21 CC bb 21 DD aa 27 DD aa 27 19411e7cb19bSdan DD aa 27 DD bb 27 DD bb 27 DD bb 27 DD bb 27 EE aa 34 EE aa 34 19421e7cb19bSdan EE bb 34 EE bb 34 EE bb 34 FF aa 39 FF aa 39 FF aa 39 FF aa 39 19431e7cb19bSdan FF bb 39 FF bb 39 FF bb 39 FF bb 39 FF bb 39 FF bb 39 GG aa 49 19441e7cb19bSdan GG aa 49 GG aa 49 GG aa 49 GG bb 49 GG bb 49 GG bb 49 GG bb 49 19451e7cb19bSdan HH aa 57 HH aa 57 HH aa 57 HH bb 57 HH bb 57 HH bb 57 HH bb 57 19461e7cb19bSdan HH bb 57 HH bb 57 II aa 66 II aa 66 II bb 66 II bb 66 II bb 66 19471e7cb19bSdan II bb 66 II bb 66 JJ aa 73 JJ aa 73 JJ aa 73 JJ aa 73 JJ bb 73 19481e7cb19bSdan JJ bb 73 JJ bb 73 JJ bb 73} 19490d86a9bdSdan 19500d86a9bdSdando_execsql_test 1.12.4 { 19510d86a9bdSdan SELECT a, b, max(c) OVER (ORDER BY a,b GROUPS BETWEEN CURRENT ROW AND 0 FOLLOWING ) FROM t3 ORDER BY 1, 2, 3; 19521e7cb19bSdan} {AA aa 934 AA aa 934 AA aa 934 AA aa 934 AA bb 870 AA bb 870 19531e7cb19bSdan AA bb 870 AA bb 870 BB aa 762 BB aa 762 BB aa 762 BB aa 762 19541e7cb19bSdan BB aa 762 BB aa 762 BB bb 840 BB bb 840 BB bb 840 BB bb 840 19551e7cb19bSdan BB bb 840 BB bb 840 CC aa 759 CC aa 759 CC aa 759 CC aa 759 19561e7cb19bSdan CC bb 822 CC bb 822 DD aa 845 DD aa 845 DD aa 845 DD bb 959 19571e7cb19bSdan DD bb 959 DD bb 959 DD bb 959 EE aa 777 EE aa 777 EE bb 768 19581e7cb19bSdan EE bb 768 EE bb 768 FF aa 670 FF aa 670 FF aa 670 FF aa 670 19591e7cb19bSdan FF bb 938 FF bb 938 FF bb 938 FF bb 938 FF bb 938 FF bb 938 19601e7cb19bSdan GG aa 634 GG aa 634 GG aa 634 GG aa 634 GG bb 938 GG bb 938 19611e7cb19bSdan GG bb 938 GG bb 938 HH aa 979 HH aa 979 HH aa 979 HH bb 963 19621e7cb19bSdan HH bb 963 HH bb 963 HH bb 963 HH bb 963 HH bb 963 II aa 652 19631e7cb19bSdan II aa 652 II bb 805 II bb 805 II bb 805 II bb 805 II bb 805 19641e7cb19bSdan JJ aa 899 JJ aa 899 JJ aa 899 JJ aa 899 JJ bb 839 JJ bb 839 19651e7cb19bSdan JJ bb 839 JJ bb 839} 19660d86a9bdSdan 19670d86a9bdSdando_execsql_test 1.12.5 { 19680d86a9bdSdan SELECT a, b, min(c) OVER (ORDER BY a,b GROUPS BETWEEN CURRENT ROW AND 0 FOLLOWING ) FROM t3 ORDER BY 1, 2, 3; 19691e7cb19bSdan} {AA aa 223 AA aa 223 AA aa 223 AA aa 223 AA bb 309 AA bb 309 19701e7cb19bSdan AA bb 309 AA bb 309 BB aa 247 BB aa 247 BB aa 247 BB aa 247 19711e7cb19bSdan BB aa 247 BB aa 247 BB bb 633 BB bb 633 BB bb 633 BB bb 633 19721e7cb19bSdan BB bb 633 BB bb 633 CC aa 158 CC aa 158 CC aa 158 CC aa 158 19731e7cb19bSdan CC bb 346 CC bb 346 DD aa 224 DD aa 224 DD aa 224 DD bb 238 19741e7cb19bSdan DD bb 238 DD bb 238 DD bb 238 EE aa 113 EE aa 113 EE bb 252 19751e7cb19bSdan EE bb 252 EE bb 252 FF aa 208 FF aa 208 FF aa 208 FF aa 208 19761e7cb19bSdan FF bb 102 FF bb 102 FF bb 102 FF bb 102 FF bb 102 FF bb 102 19771e7cb19bSdan GG aa 148 GG aa 148 GG aa 148 GG aa 148 GG bb 160 GG bb 160 19781e7cb19bSdan GG bb 160 GG bb 160 HH aa 480 HH aa 480 HH aa 480 HH bb 133 19791e7cb19bSdan HH bb 133 HH bb 133 HH bb 133 HH bb 133 HH bb 133 II aa 398 19801e7cb19bSdan II aa 398 II bb 250 II bb 250 II bb 250 II bb 250 II bb 250 19811e7cb19bSdan JJ aa 113 JJ aa 113 JJ aa 113 JJ aa 113 JJ bb 257 JJ bb 257 19821e7cb19bSdan JJ bb 257 JJ bb 257} 19830d86a9bdSdan 1984c782a81aSdando_execsql_test 1.12.6 { 1985c782a81aSdan SELECT a, b, sum(c) OVER (ORDER BY a GROUPS BETWEEN CURRENT ROW AND 0 FOLLOWING EXCLUDE CURRENT ROW) FROM t3 ORDER BY 1, 2, 3; 19861e7cb19bSdan} {AA aa 3751 AA aa 3774 AA aa 4446 AA aa 4462 AA bb 3815 AA bb 4058 19871e7cb19bSdan AA bb 4113 AA bb 4376 BB aa 6578 BB aa 6680 BB aa 6928 BB aa 6941 19881e7cb19bSdan BB aa 6947 BB aa 7093 BB bb 6500 BB bb 6548 BB bb 6554 BB bb 6629 19891e7cb19bSdan BB bb 6635 BB bb 6707 CC aa 2363 CC aa 2515 CC aa 2692 CC aa 2964 19901e7cb19bSdan CC bb 2300 CC bb 2776 DD aa 3187 DD aa 3776 DD aa 3808 DD bb 3073 19911e7cb19bSdan DD bb 3238 DD bb 3316 DD bb 3794 EE aa 1762 EE aa 2426 EE bb 1771 19921e7cb19bSdan EE bb 1910 EE bb 2287 FF aa 4998 FF aa 5001 FF aa 5050 FF aa 5460 19931e7cb19bSdan FF bb 4730 FF bb 4798 FF bb 4942 FF bb 5094 FF bb 5373 FF bb 5566 19941e7cb19bSdan GG aa 3834 GG aa 3988 GG aa 4133 GG aa 4320 GG bb 3530 GG bb 3539 19951e7cb19bSdan GG bb 3624 GG bb 4308 HH aa 4464 HH aa 4653 HH aa 4963 HH bb 4480 19961e7cb19bSdan HH bb 4713 HH bb 4760 HH bb 5088 HH bb 5113 HH bb 5310 II aa 2988 19971e7cb19bSdan II aa 3242 II bb 2835 II bb 2969 II bb 3197 II bb 3219 II bb 3390 19981e7cb19bSdan JJ aa 2901 JJ aa 3032 JJ aa 3566 JJ aa 3687 JJ bb 2961 JJ bb 3446 19991e7cb19bSdan JJ bb 3464 JJ bb 3543} 2000c782a81aSdan 2001c782a81aSdando_execsql_test 1.12.7 { 2002c782a81aSdan SELECT a, b, sum(c) OVER (ORDER BY a,b GROUPS BETWEEN CURRENT ROW AND 0 FOLLOWING EXCLUDE CURRENT ROW) FROM t3 ORDER BY 1, 2, 3; 20031e7cb19bSdan} {AA aa 1373 AA aa 1396 AA aa 2068 AA aa 2084 AA bb 1508 AA bb 1751 20041e7cb19bSdan AA bb 1806 AA bb 2069 BB aa 2111 BB aa 2213 BB aa 2461 BB aa 2474 20051e7cb19bSdan BB aa 2480 BB aa 2626 BB bb 3627 BB bb 3675 BB bb 3681 BB bb 3756 20061e7cb19bSdan BB bb 3762 BB bb 3834 CC aa 1195 CC aa 1347 CC aa 1524 CC aa 1796 20071e7cb19bSdan CC bb 346 CC bb 822 DD aa 480 DD aa 1069 DD aa 1101 DD bb 1748 20081e7cb19bSdan DD bb 1913 DD bb 1991 DD bb 2469 EE aa 113 EE aa 777 EE bb 881 20091e7cb19bSdan EE bb 1020 EE bb 1397 FF aa 1493 FF aa 1496 FF aa 1545 FF aa 1955 20101e7cb19bSdan FF bb 2567 FF bb 2635 FF bb 2779 FF bb 2931 FF bb 3210 FF bb 3403 20111e7cb19bSdan GG aa 963 GG aa 1117 GG aa 1262 GG aa 1449 GG bb 1933 GG bb 1942 20121e7cb19bSdan GG bb 2027 GG bb 2711 HH aa 1270 HH aa 1459 HH aa 1769 HH bb 2231 20131e7cb19bSdan HH bb 2464 HH bb 2511 HH bb 2839 HH bb 2864 HH bb 3061 II aa 398 20141e7cb19bSdan II aa 652 II bb 1785 II bb 1919 II bb 2147 II bb 2169 II bb 2340 20151e7cb19bSdan JJ aa 1115 JJ aa 1246 JJ aa 1780 JJ aa 1901 JJ bb 947 JJ bb 1432 20161e7cb19bSdan JJ bb 1450 JJ bb 1529} 2017c782a81aSdan 2018d430c2ebSdando_execsql_test 1.12.8 { 2019d430c2ebSdan SELECT a, b, 2020d430c2ebSdan sum(c) OVER (ORDER BY a GROUPS BETWEEN CURRENT ROW AND 0 FOLLOWING EXCLUDE CURRENT ROW), 2021d430c2ebSdan sum(c) OVER (ORDER BY a GROUPS BETWEEN CURRENT ROW AND 0 FOLLOWING ), 2022d430c2ebSdan sum(c) OVER (ORDER BY a,b GROUPS BETWEEN CURRENT ROW AND 0 FOLLOWING EXCLUDE CURRENT ROW), 2023d430c2ebSdan sum(c) OVER (ORDER BY a,b GROUPS BETWEEN CURRENT ROW AND 0 FOLLOWING ) 2024d430c2ebSdan FROM t3 ORDER BY 1, 2, 3; 2025d430c2ebSdan} {AA aa 3751 4685 1373 2307 AA aa 3774 4685 1396 2307 2026d430c2ebSdan AA aa 4446 4685 2068 2307 AA aa 4462 4685 2084 2307 2027d430c2ebSdan AA bb 3815 4685 1508 2378 AA bb 4058 4685 1751 2378 2028d430c2ebSdan AA bb 4113 4685 1806 2378 AA bb 4376 4685 2069 2378 2029d430c2ebSdan BB aa 6578 7340 2111 2873 BB aa 6680 7340 2213 2873 2030d430c2ebSdan BB aa 6928 7340 2461 2873 BB aa 6941 7340 2474 2873 2031d430c2ebSdan BB aa 6947 7340 2480 2873 BB aa 7093 7340 2626 2873 2032d430c2ebSdan BB bb 6500 7340 3627 4467 BB bb 6548 7340 3675 4467 2033d430c2ebSdan BB bb 6554 7340 3681 4467 BB bb 6629 7340 3756 4467 2034d430c2ebSdan BB bb 6635 7340 3762 4467 BB bb 6707 7340 3834 4467 2035d430c2ebSdan CC aa 2363 3122 1195 1954 CC aa 2515 3122 1347 1954 2036d430c2ebSdan CC aa 2692 3122 1524 1954 CC aa 2964 3122 1796 1954 2037d430c2ebSdan CC bb 2300 3122 346 1168 CC bb 2776 3122 822 1168 2038d430c2ebSdan DD aa 3187 4032 480 1325 DD aa 3776 4032 1069 1325 2039d430c2ebSdan DD aa 3808 4032 1101 1325 DD bb 3073 4032 1748 2707 2040d430c2ebSdan DD bb 3238 4032 1913 2707 DD bb 3316 4032 1991 2707 2041d430c2ebSdan DD bb 3794 4032 2469 2707 EE aa 1762 2539 113 890 2042d430c2ebSdan EE aa 2426 2539 777 890 EE bb 1771 2539 881 1649 2043d430c2ebSdan EE bb 1910 2539 1020 1649 EE bb 2287 2539 1397 1649 2044d430c2ebSdan FF aa 4998 5668 1493 2163 FF aa 5001 5668 1496 2163 2045d430c2ebSdan FF aa 5050 5668 1545 2163 FF aa 5460 5668 1955 2163 2046d430c2ebSdan FF bb 4730 5668 2567 3505 FF bb 4798 5668 2635 3505 2047d430c2ebSdan FF bb 4942 5668 2779 3505 FF bb 5094 5668 2931 3505 2048d430c2ebSdan FF bb 5373 5668 3210 3505 FF bb 5566 5668 3403 3505 2049d430c2ebSdan GG aa 3834 4468 963 1597 GG aa 3988 4468 1117 1597 2050d430c2ebSdan GG aa 4133 4468 1262 1597 GG aa 4320 4468 1449 1597 2051d430c2ebSdan GG bb 3530 4468 1933 2871 GG bb 3539 4468 1942 2871 2052d430c2ebSdan GG bb 3624 4468 2027 2871 GG bb 4308 4468 2711 2871 2053d430c2ebSdan HH aa 4464 5443 1270 2249 HH aa 4653 5443 1459 2249 2054d430c2ebSdan HH aa 4963 5443 1769 2249 HH bb 4480 5443 2231 3194 2055d430c2ebSdan HH bb 4713 5443 2464 3194 HH bb 4760 5443 2511 3194 2056d430c2ebSdan HH bb 5088 5443 2839 3194 HH bb 5113 5443 2864 3194 2057d430c2ebSdan HH bb 5310 5443 3061 3194 II aa 2988 3640 398 1050 2058d430c2ebSdan II aa 3242 3640 652 1050 II bb 2835 3640 1785 2590 2059d430c2ebSdan II bb 2969 3640 1919 2590 II bb 3197 3640 2147 2590 2060d430c2ebSdan II bb 3219 3640 2169 2590 II bb 3390 3640 2340 2590 2061d430c2ebSdan JJ aa 2901 3800 1115 2014 JJ aa 3032 3800 1246 2014 2062d430c2ebSdan JJ aa 3566 3800 1780 2014 JJ aa 3687 3800 1901 2014 2063d430c2ebSdan JJ bb 2961 3800 947 1786 JJ bb 3446 3800 1432 1786 2064d430c2ebSdan JJ bb 3464 3800 1450 1786 JJ bb 3543 3800 1529 1786} 2065d430c2ebSdan 20660d86a9bdSdando_execsql_test 1.13.1 { 20670d86a9bdSdan SELECT a, b, sum(c) OVER (ORDER BY a GROUPS BETWEEN CURRENT ROW AND 1 FOLLOWING ) FROM t3 ORDER BY 1, 2, 3; 20681e7cb19bSdan} {AA aa 12025 AA aa 12025 AA aa 12025 AA aa 12025 AA bb 12025 20691e7cb19bSdan AA bb 12025 AA bb 12025 AA bb 12025 BB aa 10462 BB aa 10462 20701e7cb19bSdan BB aa 10462 BB aa 10462 BB aa 10462 BB aa 10462 BB bb 10462 20711e7cb19bSdan BB bb 10462 BB bb 10462 BB bb 10462 BB bb 10462 BB bb 10462 20721e7cb19bSdan CC aa 7154 CC aa 7154 CC aa 7154 CC aa 7154 CC bb 7154 CC bb 7154 20731e7cb19bSdan DD aa 6571 DD aa 6571 DD aa 6571 DD bb 6571 DD bb 6571 DD bb 6571 20741e7cb19bSdan DD bb 6571 EE aa 8207 EE aa 8207 EE bb 8207 EE bb 8207 EE bb 8207 20751e7cb19bSdan FF aa 10136 FF aa 10136 FF aa 10136 FF aa 10136 FF bb 10136 20761e7cb19bSdan FF bb 10136 FF bb 10136 FF bb 10136 FF bb 10136 FF bb 10136 20771e7cb19bSdan GG aa 9911 GG aa 9911 GG aa 9911 GG aa 9911 GG bb 9911 GG bb 9911 20781e7cb19bSdan GG bb 9911 GG bb 9911 HH aa 9083 HH aa 9083 HH aa 9083 HH bb 9083 20791e7cb19bSdan HH bb 9083 HH bb 9083 HH bb 9083 HH bb 9083 HH bb 9083 II aa 7440 20801e7cb19bSdan II aa 7440 II bb 7440 II bb 7440 II bb 7440 II bb 7440 II bb 7440 20811e7cb19bSdan JJ aa 3800 JJ aa 3800 JJ aa 3800 JJ aa 3800 JJ bb 3800 JJ bb 3800 20821e7cb19bSdan JJ bb 3800 JJ bb 3800} 20830d86a9bdSdan 20840d86a9bdSdando_execsql_test 1.13.2 { 20850d86a9bdSdan SELECT a, b, sum(c) OVER (ORDER BY a,b GROUPS BETWEEN CURRENT ROW AND 1 FOLLOWING ) FROM t3 ORDER BY 1, 2, 3; 20861e7cb19bSdan} {AA aa 4685 AA aa 4685 AA aa 4685 AA aa 4685 AA bb 5251 AA bb 5251 20871e7cb19bSdan AA bb 5251 AA bb 5251 BB aa 7340 BB aa 7340 BB aa 7340 BB aa 7340 20881e7cb19bSdan BB aa 7340 BB aa 7340 BB bb 6421 BB bb 6421 BB bb 6421 BB bb 6421 20891e7cb19bSdan BB bb 6421 BB bb 6421 CC aa 3122 CC aa 3122 CC aa 3122 CC aa 3122 20901e7cb19bSdan CC bb 2493 CC bb 2493 DD aa 4032 DD aa 4032 DD aa 4032 DD bb 3597 20911e7cb19bSdan DD bb 3597 DD bb 3597 DD bb 3597 EE aa 2539 EE aa 2539 EE bb 3812 20921e7cb19bSdan EE bb 3812 EE bb 3812 FF aa 5668 FF aa 5668 FF aa 5668 FF aa 5668 20931e7cb19bSdan FF bb 5102 FF bb 5102 FF bb 5102 FF bb 5102 FF bb 5102 FF bb 5102 20941e7cb19bSdan GG aa 4468 GG aa 4468 GG aa 4468 GG aa 4468 GG bb 5120 GG bb 5120 20951e7cb19bSdan GG bb 5120 GG bb 5120 HH aa 5443 HH aa 5443 HH aa 5443 HH bb 4244 20961e7cb19bSdan HH bb 4244 HH bb 4244 HH bb 4244 HH bb 4244 HH bb 4244 II aa 3640 20971e7cb19bSdan II aa 3640 II bb 4604 II bb 4604 II bb 4604 II bb 4604 II bb 4604 20981e7cb19bSdan JJ aa 3800 JJ aa 3800 JJ aa 3800 JJ aa 3800 JJ bb 1786 JJ bb 1786 20991e7cb19bSdan JJ bb 1786 JJ bb 1786} 21000d86a9bdSdan 21010d86a9bdSdando_execsql_test 1.13.3 { 21020d86a9bdSdan SELECT a, b, rank() OVER (ORDER BY a GROUPS BETWEEN CURRENT ROW AND 1 FOLLOWING ) FROM t3 ORDER BY 1, 2, 3; 21031e7cb19bSdan} {AA aa 1 AA aa 1 AA aa 1 AA aa 1 AA bb 1 AA bb 1 AA bb 1 21041e7cb19bSdan AA bb 1 BB aa 9 BB aa 9 BB aa 9 BB aa 9 BB aa 9 BB aa 9 21051e7cb19bSdan BB bb 9 BB bb 9 BB bb 9 BB bb 9 BB bb 9 BB bb 9 CC aa 21 21061e7cb19bSdan CC aa 21 CC aa 21 CC aa 21 CC bb 21 CC bb 21 DD aa 27 DD aa 27 21071e7cb19bSdan DD aa 27 DD bb 27 DD bb 27 DD bb 27 DD bb 27 EE aa 34 EE aa 34 21081e7cb19bSdan EE bb 34 EE bb 34 EE bb 34 FF aa 39 FF aa 39 FF aa 39 FF aa 39 21091e7cb19bSdan FF bb 39 FF bb 39 FF bb 39 FF bb 39 FF bb 39 FF bb 39 GG aa 49 21101e7cb19bSdan GG aa 49 GG aa 49 GG aa 49 GG bb 49 GG bb 49 GG bb 49 GG bb 49 21111e7cb19bSdan HH aa 57 HH aa 57 HH aa 57 HH bb 57 HH bb 57 HH bb 57 HH bb 57 21121e7cb19bSdan HH bb 57 HH bb 57 II aa 66 II aa 66 II bb 66 II bb 66 II bb 66 21131e7cb19bSdan II bb 66 II bb 66 JJ aa 73 JJ aa 73 JJ aa 73 JJ aa 73 JJ bb 73 21141e7cb19bSdan JJ bb 73 JJ bb 73 JJ bb 73} 21150d86a9bdSdan 21160d86a9bdSdando_execsql_test 1.13.4 { 21170d86a9bdSdan SELECT a, b, max(c) OVER (ORDER BY a,b GROUPS BETWEEN CURRENT ROW AND 1 FOLLOWING ) FROM t3 ORDER BY 1, 2, 3; 21181e7cb19bSdan} {AA aa 934 AA aa 934 AA aa 934 AA aa 934 AA bb 870 AA bb 870 21191e7cb19bSdan AA bb 870 AA bb 870 BB aa 840 BB aa 840 BB aa 840 BB aa 840 21201e7cb19bSdan BB aa 840 BB aa 840 BB bb 840 BB bb 840 BB bb 840 BB bb 840 21211e7cb19bSdan BB bb 840 BB bb 840 CC aa 822 CC aa 822 CC aa 822 CC aa 822 21221e7cb19bSdan CC bb 845 CC bb 845 DD aa 959 DD aa 959 DD aa 959 DD bb 959 21231e7cb19bSdan DD bb 959 DD bb 959 DD bb 959 EE aa 777 EE aa 777 EE bb 768 21241e7cb19bSdan EE bb 768 EE bb 768 FF aa 938 FF aa 938 FF aa 938 FF aa 938 21251e7cb19bSdan FF bb 938 FF bb 938 FF bb 938 FF bb 938 FF bb 938 FF bb 938 21261e7cb19bSdan GG aa 938 GG aa 938 GG aa 938 GG aa 938 GG bb 979 GG bb 979 21271e7cb19bSdan GG bb 979 GG bb 979 HH aa 979 HH aa 979 HH aa 979 HH bb 963 21281e7cb19bSdan HH bb 963 HH bb 963 HH bb 963 HH bb 963 HH bb 963 II aa 805 21291e7cb19bSdan II aa 805 II bb 899 II bb 899 II bb 899 II bb 899 II bb 899 21301e7cb19bSdan JJ aa 899 JJ aa 899 JJ aa 899 JJ aa 899 JJ bb 839 JJ bb 839 21311e7cb19bSdan JJ bb 839 JJ bb 839} 21320d86a9bdSdan 21330d86a9bdSdando_execsql_test 1.13.5 { 21340d86a9bdSdan SELECT a, b, min(c) OVER (ORDER BY a,b GROUPS BETWEEN CURRENT ROW AND 1 FOLLOWING ) FROM t3 ORDER BY 1, 2, 3; 21351e7cb19bSdan} {AA aa 223 AA aa 223 AA aa 223 AA aa 223 AA bb 247 AA bb 247 21361e7cb19bSdan AA bb 247 AA bb 247 BB aa 247 BB aa 247 BB aa 247 BB aa 247 21371e7cb19bSdan BB aa 247 BB aa 247 BB bb 158 BB bb 158 BB bb 158 BB bb 158 21381e7cb19bSdan BB bb 158 BB bb 158 CC aa 158 CC aa 158 CC aa 158 CC aa 158 21391e7cb19bSdan CC bb 224 CC bb 224 DD aa 224 DD aa 224 DD aa 224 DD bb 113 21401e7cb19bSdan DD bb 113 DD bb 113 DD bb 113 EE aa 113 EE aa 113 EE bb 208 21411e7cb19bSdan EE bb 208 EE bb 208 FF aa 102 FF aa 102 FF aa 102 FF aa 102 21421e7cb19bSdan FF bb 102 FF bb 102 FF bb 102 FF bb 102 FF bb 102 FF bb 102 21431e7cb19bSdan GG aa 148 GG aa 148 GG aa 148 GG aa 148 GG bb 160 GG bb 160 21441e7cb19bSdan GG bb 160 GG bb 160 HH aa 133 HH aa 133 HH aa 133 HH bb 133 21451e7cb19bSdan HH bb 133 HH bb 133 HH bb 133 HH bb 133 HH bb 133 II aa 250 21461e7cb19bSdan II aa 250 II bb 113 II bb 113 II bb 113 II bb 113 II bb 113 21471e7cb19bSdan JJ aa 113 JJ aa 113 JJ aa 113 JJ aa 113 JJ bb 257 JJ bb 257 21481e7cb19bSdan JJ bb 257 JJ bb 257} 21490d86a9bdSdan 2150c782a81aSdando_execsql_test 1.13.6 { 2151c782a81aSdan SELECT a, b, sum(c) OVER (ORDER BY a GROUPS BETWEEN CURRENT ROW AND 1 FOLLOWING EXCLUDE CURRENT ROW) FROM t3 ORDER BY 1, 2, 3; 21521e7cb19bSdan} {AA aa 11091 AA aa 11114 AA aa 11786 AA aa 11802 AA bb 11155 21531e7cb19bSdan AA bb 11398 AA bb 11453 AA bb 11716 BB aa 9700 BB aa 9802 21541e7cb19bSdan BB aa 10050 BB aa 10063 BB aa 10069 BB aa 10215 BB bb 9622 21551e7cb19bSdan BB bb 9670 BB bb 9676 BB bb 9751 BB bb 9757 BB bb 9829 CC aa 6395 21561e7cb19bSdan CC aa 6547 CC aa 6724 CC aa 6996 CC bb 6332 CC bb 6808 DD aa 5726 21571e7cb19bSdan DD aa 6315 DD aa 6347 DD bb 5612 DD bb 5777 DD bb 5855 DD bb 6333 21581e7cb19bSdan EE aa 7430 EE aa 8094 EE bb 7439 EE bb 7578 EE bb 7955 FF aa 9466 21591e7cb19bSdan FF aa 9469 FF aa 9518 FF aa 9928 FF bb 9198 FF bb 9266 FF bb 9410 21601e7cb19bSdan FF bb 9562 FF bb 9841 FF bb 10034 GG aa 9277 GG aa 9431 21611e7cb19bSdan GG aa 9576 GG aa 9763 GG bb 8973 GG bb 8982 GG bb 9067 GG bb 9751 21621e7cb19bSdan HH aa 8104 HH aa 8293 HH aa 8603 HH bb 8120 HH bb 8353 HH bb 8400 21631e7cb19bSdan HH bb 8728 HH bb 8753 HH bb 8950 II aa 6788 II aa 7042 II bb 6635 21641e7cb19bSdan II bb 6769 II bb 6997 II bb 7019 II bb 7190 JJ aa 2901 JJ aa 3032 21651e7cb19bSdan JJ aa 3566 JJ aa 3687 JJ bb 2961 JJ bb 3446 JJ bb 3464 JJ bb 3543} 2166c782a81aSdan 2167c782a81aSdando_execsql_test 1.13.7 { 2168c782a81aSdan SELECT a, b, sum(c) OVER (ORDER BY a,b GROUPS BETWEEN CURRENT ROW AND 1 FOLLOWING EXCLUDE CURRENT ROW) FROM t3 ORDER BY 1, 2, 3; 21691e7cb19bSdan} {AA aa 3751 AA aa 3774 AA aa 4446 AA aa 4462 AA bb 4381 AA bb 4624 21701e7cb19bSdan AA bb 4679 AA bb 4942 BB aa 6578 BB aa 6680 BB aa 6928 BB aa 6941 21711e7cb19bSdan BB aa 6947 BB aa 7093 BB bb 5581 BB bb 5629 BB bb 5635 BB bb 5710 21721e7cb19bSdan BB bb 5716 BB bb 5788 CC aa 2363 CC aa 2515 CC aa 2692 CC aa 2964 21731e7cb19bSdan CC bb 1671 CC bb 2147 DD aa 3187 DD aa 3776 DD aa 3808 DD bb 2638 21741e7cb19bSdan DD bb 2803 DD bb 2881 DD bb 3359 EE aa 1762 EE aa 2426 EE bb 3044 21751e7cb19bSdan EE bb 3183 EE bb 3560 FF aa 4998 FF aa 5001 FF aa 5050 FF aa 5460 21761e7cb19bSdan FF bb 4164 FF bb 4232 FF bb 4376 FF bb 4528 FF bb 4807 FF bb 5000 21771e7cb19bSdan GG aa 3834 GG aa 3988 GG aa 4133 GG aa 4320 GG bb 4182 GG bb 4191 21781e7cb19bSdan GG bb 4276 GG bb 4960 HH aa 4464 HH aa 4653 HH aa 4963 HH bb 3281 21791e7cb19bSdan HH bb 3514 HH bb 3561 HH bb 3889 HH bb 3914 HH bb 4111 II aa 2988 21801e7cb19bSdan II aa 3242 II bb 3799 II bb 3933 II bb 4161 II bb 4183 II bb 4354 21811e7cb19bSdan JJ aa 2901 JJ aa 3032 JJ aa 3566 JJ aa 3687 JJ bb 947 JJ bb 1432 21821e7cb19bSdan JJ bb 1450 JJ bb 1529} 2183c782a81aSdan 2184d430c2ebSdando_execsql_test 1.13.8 { 2185d430c2ebSdan SELECT a, b, 2186d430c2ebSdan sum(c) OVER (ORDER BY a GROUPS BETWEEN CURRENT ROW AND 1 FOLLOWING EXCLUDE CURRENT ROW), 2187d430c2ebSdan sum(c) OVER (ORDER BY a GROUPS BETWEEN CURRENT ROW AND 1 FOLLOWING ), 2188d430c2ebSdan sum(c) OVER (ORDER BY a,b GROUPS BETWEEN CURRENT ROW AND 1 FOLLOWING EXCLUDE CURRENT ROW), 2189d430c2ebSdan sum(c) OVER (ORDER BY a,b GROUPS BETWEEN CURRENT ROW AND 1 FOLLOWING ) 2190d430c2ebSdan FROM t3 ORDER BY 1, 2, 3; 2191d430c2ebSdan} {AA aa 11091 12025 3751 4685 AA aa 11114 12025 3774 4685 2192d430c2ebSdan AA aa 11786 12025 4446 4685 AA aa 11802 12025 4462 4685 2193d430c2ebSdan AA bb 11155 12025 4381 5251 AA bb 11398 12025 4624 5251 2194d430c2ebSdan AA bb 11453 12025 4679 5251 AA bb 11716 12025 4942 5251 2195d430c2ebSdan BB aa 9700 10462 6578 7340 BB aa 9802 10462 6680 7340 2196d430c2ebSdan BB aa 10050 10462 6928 7340 BB aa 10063 10462 6941 7340 2197d430c2ebSdan BB aa 10069 10462 6947 7340 BB aa 10215 10462 7093 7340 2198d430c2ebSdan BB bb 9622 10462 5581 6421 BB bb 9670 10462 5629 6421 2199d430c2ebSdan BB bb 9676 10462 5635 6421 BB bb 9751 10462 5710 6421 2200d430c2ebSdan BB bb 9757 10462 5716 6421 BB bb 9829 10462 5788 6421 2201d430c2ebSdan CC aa 6395 7154 2363 3122 CC aa 6547 7154 2515 3122 2202d430c2ebSdan CC aa 6724 7154 2692 3122 CC aa 6996 7154 2964 3122 2203d430c2ebSdan CC bb 6332 7154 1671 2493 CC bb 6808 7154 2147 2493 2204d430c2ebSdan DD aa 5726 6571 3187 4032 DD aa 6315 6571 3776 4032 2205d430c2ebSdan DD aa 6347 6571 3808 4032 DD bb 5612 6571 2638 3597 2206d430c2ebSdan DD bb 5777 6571 2803 3597 DD bb 5855 6571 2881 3597 2207d430c2ebSdan DD bb 6333 6571 3359 3597 EE aa 7430 8207 1762 2539 2208d430c2ebSdan EE aa 8094 8207 2426 2539 EE bb 7439 8207 3044 3812 2209d430c2ebSdan EE bb 7578 8207 3183 3812 EE bb 7955 8207 3560 3812 2210d430c2ebSdan FF aa 9466 10136 4998 5668 FF aa 9469 10136 5001 5668 2211d430c2ebSdan FF aa 9518 10136 5050 5668 FF aa 9928 10136 5460 5668 2212d430c2ebSdan FF bb 9198 10136 4164 5102 FF bb 9266 10136 4232 5102 2213d430c2ebSdan FF bb 9410 10136 4376 5102 FF bb 9562 10136 4528 5102 2214d430c2ebSdan FF bb 9841 10136 4807 5102 FF bb 10034 10136 5000 5102 2215d430c2ebSdan GG aa 9277 9911 3834 4468 GG aa 9431 9911 3988 4468 2216d430c2ebSdan GG aa 9576 9911 4133 4468 GG aa 9763 9911 4320 4468 2217d430c2ebSdan GG bb 8973 9911 4182 5120 GG bb 8982 9911 4191 5120 2218d430c2ebSdan GG bb 9067 9911 4276 5120 GG bb 9751 9911 4960 5120 2219d430c2ebSdan HH aa 8104 9083 4464 5443 HH aa 8293 9083 4653 5443 2220d430c2ebSdan HH aa 8603 9083 4963 5443 HH bb 8120 9083 3281 4244 2221d430c2ebSdan HH bb 8353 9083 3514 4244 HH bb 8400 9083 3561 4244 2222d430c2ebSdan HH bb 8728 9083 3889 4244 HH bb 8753 9083 3914 4244 2223d430c2ebSdan HH bb 8950 9083 4111 4244 II aa 6788 7440 2988 3640 2224d430c2ebSdan II aa 7042 7440 3242 3640 II bb 6635 7440 3799 4604 2225d430c2ebSdan II bb 6769 7440 3933 4604 II bb 6997 7440 4161 4604 2226d430c2ebSdan II bb 7019 7440 4183 4604 II bb 7190 7440 4354 4604 2227d430c2ebSdan JJ aa 2901 3800 2901 3800 JJ aa 3032 3800 3032 3800 2228d430c2ebSdan JJ aa 3566 3800 3566 3800 JJ aa 3687 3800 3687 3800 2229d430c2ebSdan JJ bb 2961 3800 947 1786 JJ bb 3446 3800 1432 1786 2230d430c2ebSdan JJ bb 3464 3800 1450 1786 JJ bb 3543 3800 1529 1786} 2231d430c2ebSdan 22320d86a9bdSdando_execsql_test 1.14.1 { 22330d86a9bdSdan SELECT a, b, sum(c) OVER (ORDER BY a GROUPS BETWEEN CURRENT ROW AND 100 FOLLOWING ) FROM t3 ORDER BY 1, 2, 3; 22341e7cb19bSdan} {AA aa 44737 AA aa 44737 AA aa 44737 AA aa 44737 AA bb 44737 22351e7cb19bSdan AA bb 44737 AA bb 44737 AA bb 44737 BB aa 40052 BB aa 40052 22361e7cb19bSdan BB aa 40052 BB aa 40052 BB aa 40052 BB aa 40052 BB bb 40052 22371e7cb19bSdan BB bb 40052 BB bb 40052 BB bb 40052 BB bb 40052 BB bb 40052 22381e7cb19bSdan CC aa 32712 CC aa 32712 CC aa 32712 CC aa 32712 CC bb 32712 22391e7cb19bSdan CC bb 32712 DD aa 29590 DD aa 29590 DD aa 29590 DD bb 29590 22401e7cb19bSdan DD bb 29590 DD bb 29590 DD bb 29590 EE aa 25558 EE aa 25558 22411e7cb19bSdan EE bb 25558 EE bb 25558 EE bb 25558 FF aa 23019 FF aa 23019 22421e7cb19bSdan FF aa 23019 FF aa 23019 FF bb 23019 FF bb 23019 FF bb 23019 22431e7cb19bSdan FF bb 23019 FF bb 23019 FF bb 23019 GG aa 17351 GG aa 17351 22441e7cb19bSdan GG aa 17351 GG aa 17351 GG bb 17351 GG bb 17351 GG bb 17351 22451e7cb19bSdan GG bb 17351 HH aa 12883 HH aa 12883 HH aa 12883 HH bb 12883 22461e7cb19bSdan HH bb 12883 HH bb 12883 HH bb 12883 HH bb 12883 HH bb 12883 22471e7cb19bSdan II aa 7440 II aa 7440 II bb 7440 II bb 7440 II bb 7440 II bb 7440 22481e7cb19bSdan II bb 7440 JJ aa 3800 JJ aa 3800 JJ aa 3800 JJ aa 3800 JJ bb 3800 22491e7cb19bSdan JJ bb 3800 JJ bb 3800 JJ bb 3800} 22500d86a9bdSdan 22510d86a9bdSdando_execsql_test 1.14.2 { 22520d86a9bdSdan SELECT a, b, sum(c) OVER (ORDER BY a,b GROUPS BETWEEN CURRENT ROW AND 100 FOLLOWING ) FROM t3 ORDER BY 1, 2, 3; 22531e7cb19bSdan} {AA aa 44737 AA aa 44737 AA aa 44737 AA aa 44737 AA bb 42430 22541e7cb19bSdan AA bb 42430 AA bb 42430 AA bb 42430 BB aa 40052 BB aa 40052 22551e7cb19bSdan BB aa 40052 BB aa 40052 BB aa 40052 BB aa 40052 BB bb 37179 22561e7cb19bSdan BB bb 37179 BB bb 37179 BB bb 37179 BB bb 37179 BB bb 37179 22571e7cb19bSdan CC aa 32712 CC aa 32712 CC aa 32712 CC aa 32712 CC bb 30758 22581e7cb19bSdan CC bb 30758 DD aa 29590 DD aa 29590 DD aa 29590 DD bb 28265 22591e7cb19bSdan DD bb 28265 DD bb 28265 DD bb 28265 EE aa 25558 EE aa 25558 22601e7cb19bSdan EE bb 24668 EE bb 24668 EE bb 24668 FF aa 23019 FF aa 23019 22611e7cb19bSdan FF aa 23019 FF aa 23019 FF bb 20856 FF bb 20856 FF bb 20856 22621e7cb19bSdan FF bb 20856 FF bb 20856 FF bb 20856 GG aa 17351 GG aa 17351 22631e7cb19bSdan GG aa 17351 GG aa 17351 GG bb 15754 GG bb 15754 GG bb 15754 22641e7cb19bSdan GG bb 15754 HH aa 12883 HH aa 12883 HH aa 12883 HH bb 10634 22651e7cb19bSdan HH bb 10634 HH bb 10634 HH bb 10634 HH bb 10634 HH bb 10634 22661e7cb19bSdan II aa 7440 II aa 7440 II bb 6390 II bb 6390 II bb 6390 II bb 6390 22671e7cb19bSdan II bb 6390 JJ aa 3800 JJ aa 3800 JJ aa 3800 JJ aa 3800 JJ bb 1786 22681e7cb19bSdan JJ bb 1786 JJ bb 1786 JJ bb 1786} 22690d86a9bdSdan 22700d86a9bdSdando_execsql_test 1.14.3 { 22710d86a9bdSdan SELECT a, b, rank() OVER (ORDER BY a GROUPS BETWEEN CURRENT ROW AND 100 FOLLOWING ) FROM t3 ORDER BY 1, 2, 3; 22721e7cb19bSdan} {AA aa 1 AA aa 1 AA aa 1 AA aa 1 AA bb 1 AA bb 1 AA bb 1 22731e7cb19bSdan AA bb 1 BB aa 9 BB aa 9 BB aa 9 BB aa 9 BB aa 9 BB aa 9 22741e7cb19bSdan BB bb 9 BB bb 9 BB bb 9 BB bb 9 BB bb 9 BB bb 9 CC aa 21 22751e7cb19bSdan CC aa 21 CC aa 21 CC aa 21 CC bb 21 CC bb 21 DD aa 27 DD aa 27 22761e7cb19bSdan DD aa 27 DD bb 27 DD bb 27 DD bb 27 DD bb 27 EE aa 34 EE aa 34 22771e7cb19bSdan EE bb 34 EE bb 34 EE bb 34 FF aa 39 FF aa 39 FF aa 39 FF aa 39 22781e7cb19bSdan FF bb 39 FF bb 39 FF bb 39 FF bb 39 FF bb 39 FF bb 39 GG aa 49 22791e7cb19bSdan GG aa 49 GG aa 49 GG aa 49 GG bb 49 GG bb 49 GG bb 49 GG bb 49 22801e7cb19bSdan HH aa 57 HH aa 57 HH aa 57 HH bb 57 HH bb 57 HH bb 57 HH bb 57 22811e7cb19bSdan HH bb 57 HH bb 57 II aa 66 II aa 66 II bb 66 II bb 66 II bb 66 22821e7cb19bSdan II bb 66 II bb 66 JJ aa 73 JJ aa 73 JJ aa 73 JJ aa 73 JJ bb 73 22831e7cb19bSdan JJ bb 73 JJ bb 73 JJ bb 73} 22840d86a9bdSdan 22850d86a9bdSdando_execsql_test 1.14.4 { 22860d86a9bdSdan SELECT a, b, max(c) OVER (ORDER BY a,b GROUPS BETWEEN CURRENT ROW AND 100 FOLLOWING ) FROM t3 ORDER BY 1, 2, 3; 22871e7cb19bSdan} {AA aa 979 AA aa 979 AA aa 979 AA aa 979 AA bb 979 AA bb 979 22881e7cb19bSdan AA bb 979 AA bb 979 BB aa 979 BB aa 979 BB aa 979 BB aa 979 22891e7cb19bSdan BB aa 979 BB aa 979 BB bb 979 BB bb 979 BB bb 979 BB bb 979 22901e7cb19bSdan BB bb 979 BB bb 979 CC aa 979 CC aa 979 CC aa 979 CC aa 979 22911e7cb19bSdan CC bb 979 CC bb 979 DD aa 979 DD aa 979 DD aa 979 DD bb 979 22921e7cb19bSdan DD bb 979 DD bb 979 DD bb 979 EE aa 979 EE aa 979 EE bb 979 22931e7cb19bSdan EE bb 979 EE bb 979 FF aa 979 FF aa 979 FF aa 979 FF aa 979 22941e7cb19bSdan FF bb 979 FF bb 979 FF bb 979 FF bb 979 FF bb 979 FF bb 979 22951e7cb19bSdan GG aa 979 GG aa 979 GG aa 979 GG aa 979 GG bb 979 GG bb 979 22961e7cb19bSdan GG bb 979 GG bb 979 HH aa 979 HH aa 979 HH aa 979 HH bb 963 22971e7cb19bSdan HH bb 963 HH bb 963 HH bb 963 HH bb 963 HH bb 963 II aa 899 22981e7cb19bSdan II aa 899 II bb 899 II bb 899 II bb 899 II bb 899 II bb 899 22991e7cb19bSdan JJ aa 899 JJ aa 899 JJ aa 899 JJ aa 899 JJ bb 839 JJ bb 839 23001e7cb19bSdan JJ bb 839 JJ bb 839} 23010d86a9bdSdan 23020d86a9bdSdando_execsql_test 1.14.5 { 23030d86a9bdSdan SELECT a, b, min(c) OVER (ORDER BY a,b GROUPS BETWEEN CURRENT ROW AND 100 FOLLOWING ) FROM t3 ORDER BY 1, 2, 3; 23041e7cb19bSdan} {AA aa 102 AA aa 102 AA aa 102 AA aa 102 AA bb 102 AA bb 102 23051e7cb19bSdan AA bb 102 AA bb 102 BB aa 102 BB aa 102 BB aa 102 BB aa 102 23061e7cb19bSdan BB aa 102 BB aa 102 BB bb 102 BB bb 102 BB bb 102 BB bb 102 23071e7cb19bSdan BB bb 102 BB bb 102 CC aa 102 CC aa 102 CC aa 102 CC aa 102 23081e7cb19bSdan CC bb 102 CC bb 102 DD aa 102 DD aa 102 DD aa 102 DD bb 102 23091e7cb19bSdan DD bb 102 DD bb 102 DD bb 102 EE aa 102 EE aa 102 EE bb 102 23101e7cb19bSdan EE bb 102 EE bb 102 FF aa 102 FF aa 102 FF aa 102 FF aa 102 23111e7cb19bSdan FF bb 102 FF bb 102 FF bb 102 FF bb 102 FF bb 102 FF bb 102 23121e7cb19bSdan GG aa 113 GG aa 113 GG aa 113 GG aa 113 GG bb 113 GG bb 113 23131e7cb19bSdan GG bb 113 GG bb 113 HH aa 113 HH aa 113 HH aa 113 HH bb 113 23141e7cb19bSdan HH bb 113 HH bb 113 HH bb 113 HH bb 113 HH bb 113 II aa 113 23151e7cb19bSdan II aa 113 II bb 113 II bb 113 II bb 113 II bb 113 II bb 113 23161e7cb19bSdan JJ aa 113 JJ aa 113 JJ aa 113 JJ aa 113 JJ bb 257 JJ bb 257 23171e7cb19bSdan JJ bb 257 JJ bb 257} 23180d86a9bdSdan 2319c782a81aSdando_execsql_test 1.14.6 { 2320c782a81aSdan SELECT a, b, sum(c) OVER (ORDER BY a GROUPS BETWEEN CURRENT ROW AND 100 FOLLOWING EXCLUDE CURRENT ROW) FROM t3 ORDER BY 1, 2, 3; 23211e7cb19bSdan} {AA aa 43803 AA aa 43826 AA aa 44498 AA aa 44514 AA bb 43867 23221e7cb19bSdan AA bb 44110 AA bb 44165 AA bb 44428 BB aa 39290 BB aa 39392 23231e7cb19bSdan BB aa 39640 BB aa 39653 BB aa 39659 BB aa 39805 BB bb 39212 23241e7cb19bSdan BB bb 39260 BB bb 39266 BB bb 39341 BB bb 39347 BB bb 39419 23251e7cb19bSdan CC aa 31953 CC aa 32105 CC aa 32282 CC aa 32554 CC bb 31890 23261e7cb19bSdan CC bb 32366 DD aa 28745 DD aa 29334 DD aa 29366 DD bb 28631 23271e7cb19bSdan DD bb 28796 DD bb 28874 DD bb 29352 EE aa 24781 EE aa 25445 23281e7cb19bSdan EE bb 24790 EE bb 24929 EE bb 25306 FF aa 22349 FF aa 22352 23291e7cb19bSdan FF aa 22401 FF aa 22811 FF bb 22081 FF bb 22149 FF bb 22293 23301e7cb19bSdan FF bb 22445 FF bb 22724 FF bb 22917 GG aa 16717 GG aa 16871 23311e7cb19bSdan GG aa 17016 GG aa 17203 GG bb 16413 GG bb 16422 GG bb 16507 23321e7cb19bSdan GG bb 17191 HH aa 11904 HH aa 12093 HH aa 12403 HH bb 11920 23331e7cb19bSdan HH bb 12153 HH bb 12200 HH bb 12528 HH bb 12553 HH bb 12750 23341e7cb19bSdan II aa 6788 II aa 7042 II bb 6635 II bb 6769 II bb 6997 II bb 7019 23351e7cb19bSdan II bb 7190 JJ aa 2901 JJ aa 3032 JJ aa 3566 JJ aa 3687 JJ bb 2961 23361e7cb19bSdan JJ bb 3446 JJ bb 3464 JJ bb 3543} 2337c782a81aSdan 2338c782a81aSdando_execsql_test 1.14.7 { 2339c782a81aSdan SELECT a, b, sum(c) OVER (ORDER BY a,b GROUPS BETWEEN CURRENT ROW AND 100 FOLLOWING EXCLUDE CURRENT ROW) FROM t3 ORDER BY 1, 2, 3; 23401e7cb19bSdan} {AA aa 43803 AA aa 43826 AA aa 44498 AA aa 44514 AA bb 41560 23411e7cb19bSdan AA bb 41803 AA bb 41858 AA bb 42121 BB aa 39290 BB aa 39392 23421e7cb19bSdan BB aa 39640 BB aa 39653 BB aa 39659 BB aa 39805 BB bb 36339 23431e7cb19bSdan BB bb 36387 BB bb 36393 BB bb 36468 BB bb 36474 BB bb 36546 23441e7cb19bSdan CC aa 31953 CC aa 32105 CC aa 32282 CC aa 32554 CC bb 29936 23451e7cb19bSdan CC bb 30412 DD aa 28745 DD aa 29334 DD aa 29366 DD bb 27306 23461e7cb19bSdan DD bb 27471 DD bb 27549 DD bb 28027 EE aa 24781 EE aa 25445 23471e7cb19bSdan EE bb 23900 EE bb 24039 EE bb 24416 FF aa 22349 FF aa 22352 23481e7cb19bSdan FF aa 22401 FF aa 22811 FF bb 19918 FF bb 19986 FF bb 20130 23491e7cb19bSdan FF bb 20282 FF bb 20561 FF bb 20754 GG aa 16717 GG aa 16871 23501e7cb19bSdan GG aa 17016 GG aa 17203 GG bb 14816 GG bb 14825 GG bb 14910 23511e7cb19bSdan GG bb 15594 HH aa 11904 HH aa 12093 HH aa 12403 HH bb 9671 23521e7cb19bSdan HH bb 9904 HH bb 9951 HH bb 10279 HH bb 10304 HH bb 10501 23531e7cb19bSdan II aa 6788 II aa 7042 II bb 5585 II bb 5719 II bb 5947 II bb 5969 23541e7cb19bSdan II bb 6140 JJ aa 2901 JJ aa 3032 JJ aa 3566 JJ aa 3687 JJ bb 947 23551e7cb19bSdan JJ bb 1432 JJ bb 1450 JJ bb 1529} 2356c782a81aSdan 2357d430c2ebSdando_execsql_test 1.14.8 { 2358d430c2ebSdan SELECT a, b, 2359d430c2ebSdan sum(c) OVER (ORDER BY a GROUPS BETWEEN CURRENT ROW AND 100 FOLLOWING EXCLUDE CURRENT ROW), 2360d430c2ebSdan sum(c) OVER (ORDER BY a GROUPS BETWEEN CURRENT ROW AND 100 FOLLOWING ), 2361d430c2ebSdan sum(c) OVER (ORDER BY a,b GROUPS BETWEEN CURRENT ROW AND 100 FOLLOWING EXCLUDE CURRENT ROW), 2362d430c2ebSdan sum(c) OVER (ORDER BY a,b GROUPS BETWEEN CURRENT ROW AND 100 FOLLOWING ) 2363d430c2ebSdan FROM t3 ORDER BY 1, 2, 3; 2364d430c2ebSdan} {AA aa 43803 44737 43803 44737 AA aa 43826 44737 43826 44737 2365d430c2ebSdan AA aa 44498 44737 44498 44737 AA aa 44514 44737 44514 44737 2366d430c2ebSdan AA bb 43867 44737 41560 42430 AA bb 44110 44737 41803 42430 2367d430c2ebSdan AA bb 44165 44737 41858 42430 AA bb 44428 44737 42121 42430 2368d430c2ebSdan BB aa 39290 40052 39290 40052 BB aa 39392 40052 39392 40052 2369d430c2ebSdan BB aa 39640 40052 39640 40052 BB aa 39653 40052 39653 40052 2370d430c2ebSdan BB aa 39659 40052 39659 40052 BB aa 39805 40052 39805 40052 2371d430c2ebSdan BB bb 39212 40052 36339 37179 BB bb 39260 40052 36387 37179 2372d430c2ebSdan BB bb 39266 40052 36393 37179 BB bb 39341 40052 36468 37179 2373d430c2ebSdan BB bb 39347 40052 36474 37179 BB bb 39419 40052 36546 37179 2374d430c2ebSdan CC aa 31953 32712 31953 32712 CC aa 32105 32712 32105 32712 2375d430c2ebSdan CC aa 32282 32712 32282 32712 CC aa 32554 32712 32554 32712 2376d430c2ebSdan CC bb 31890 32712 29936 30758 CC bb 32366 32712 30412 30758 2377d430c2ebSdan DD aa 28745 29590 28745 29590 DD aa 29334 29590 29334 29590 2378d430c2ebSdan DD aa 29366 29590 29366 29590 DD bb 28631 29590 27306 28265 2379d430c2ebSdan DD bb 28796 29590 27471 28265 DD bb 28874 29590 27549 28265 2380d430c2ebSdan DD bb 29352 29590 28027 28265 EE aa 24781 25558 24781 25558 2381d430c2ebSdan EE aa 25445 25558 25445 25558 EE bb 24790 25558 23900 24668 2382d430c2ebSdan EE bb 24929 25558 24039 24668 EE bb 25306 25558 24416 24668 2383d430c2ebSdan FF aa 22349 23019 22349 23019 FF aa 22352 23019 22352 23019 2384d430c2ebSdan FF aa 22401 23019 22401 23019 FF aa 22811 23019 22811 23019 2385d430c2ebSdan FF bb 22081 23019 19918 20856 FF bb 22149 23019 19986 20856 2386d430c2ebSdan FF bb 22293 23019 20130 20856 FF bb 22445 23019 20282 20856 2387d430c2ebSdan FF bb 22724 23019 20561 20856 FF bb 22917 23019 20754 20856 2388d430c2ebSdan GG aa 16717 17351 16717 17351 GG aa 16871 17351 16871 17351 2389d430c2ebSdan GG aa 17016 17351 17016 17351 GG aa 17203 17351 17203 17351 2390d430c2ebSdan GG bb 16413 17351 14816 15754 GG bb 16422 17351 14825 15754 2391d430c2ebSdan GG bb 16507 17351 14910 15754 GG bb 17191 17351 15594 15754 2392d430c2ebSdan HH aa 11904 12883 11904 12883 HH aa 12093 12883 12093 12883 2393d430c2ebSdan HH aa 12403 12883 12403 12883 HH bb 11920 12883 9671 10634 2394d430c2ebSdan HH bb 12153 12883 9904 10634 HH bb 12200 12883 9951 10634 2395d430c2ebSdan HH bb 12528 12883 10279 10634 HH bb 12553 12883 10304 10634 2396d430c2ebSdan HH bb 12750 12883 10501 10634 II aa 6788 7440 6788 7440 2397d430c2ebSdan II aa 7042 7440 7042 7440 II bb 6635 7440 5585 6390 2398d430c2ebSdan II bb 6769 7440 5719 6390 II bb 6997 7440 5947 6390 2399d430c2ebSdan II bb 7019 7440 5969 6390 II bb 7190 7440 6140 6390 2400d430c2ebSdan JJ aa 2901 3800 2901 3800 JJ aa 3032 3800 3032 3800 2401d430c2ebSdan JJ aa 3566 3800 3566 3800 JJ aa 3687 3800 3687 3800 2402d430c2ebSdan JJ bb 2961 3800 947 1786 JJ bb 3446 3800 1432 1786 2403d430c2ebSdan JJ bb 3464 3800 1450 1786 JJ bb 3543 3800 1529 1786} 2404d430c2ebSdan 24050d86a9bdSdando_execsql_test 1.15.1 { 24060d86a9bdSdan SELECT a, b, sum(c) OVER (ORDER BY a GROUPS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING ) FROM t3 ORDER BY 1, 2, 3; 24071e7cb19bSdan} {AA aa 44737 AA aa 44737 AA aa 44737 AA aa 44737 AA bb 44737 24081e7cb19bSdan AA bb 44737 AA bb 44737 AA bb 44737 BB aa 40052 BB aa 40052 24091e7cb19bSdan BB aa 40052 BB aa 40052 BB aa 40052 BB aa 40052 BB bb 40052 24101e7cb19bSdan BB bb 40052 BB bb 40052 BB bb 40052 BB bb 40052 BB bb 40052 24111e7cb19bSdan CC aa 32712 CC aa 32712 CC aa 32712 CC aa 32712 CC bb 32712 24121e7cb19bSdan CC bb 32712 DD aa 29590 DD aa 29590 DD aa 29590 DD bb 29590 24131e7cb19bSdan DD bb 29590 DD bb 29590 DD bb 29590 EE aa 25558 EE aa 25558 24141e7cb19bSdan EE bb 25558 EE bb 25558 EE bb 25558 FF aa 23019 FF aa 23019 24151e7cb19bSdan FF aa 23019 FF aa 23019 FF bb 23019 FF bb 23019 FF bb 23019 24161e7cb19bSdan FF bb 23019 FF bb 23019 FF bb 23019 GG aa 17351 GG aa 17351 24171e7cb19bSdan GG aa 17351 GG aa 17351 GG bb 17351 GG bb 17351 GG bb 17351 24181e7cb19bSdan GG bb 17351 HH aa 12883 HH aa 12883 HH aa 12883 HH bb 12883 24191e7cb19bSdan HH bb 12883 HH bb 12883 HH bb 12883 HH bb 12883 HH bb 12883 24201e7cb19bSdan II aa 7440 II aa 7440 II bb 7440 II bb 7440 II bb 7440 II bb 7440 24211e7cb19bSdan II bb 7440 JJ aa 3800 JJ aa 3800 JJ aa 3800 JJ aa 3800 JJ bb 3800 24221e7cb19bSdan JJ bb 3800 JJ bb 3800 JJ bb 3800} 24230d86a9bdSdan 24240d86a9bdSdando_execsql_test 1.15.2 { 24250d86a9bdSdan SELECT a, b, sum(c) OVER (ORDER BY a,b GROUPS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING ) FROM t3 ORDER BY 1, 2, 3; 24261e7cb19bSdan} {AA aa 44737 AA aa 44737 AA aa 44737 AA aa 44737 AA bb 42430 24271e7cb19bSdan AA bb 42430 AA bb 42430 AA bb 42430 BB aa 40052 BB aa 40052 24281e7cb19bSdan BB aa 40052 BB aa 40052 BB aa 40052 BB aa 40052 BB bb 37179 24291e7cb19bSdan BB bb 37179 BB bb 37179 BB bb 37179 BB bb 37179 BB bb 37179 24301e7cb19bSdan CC aa 32712 CC aa 32712 CC aa 32712 CC aa 32712 CC bb 30758 24311e7cb19bSdan CC bb 30758 DD aa 29590 DD aa 29590 DD aa 29590 DD bb 28265 24321e7cb19bSdan DD bb 28265 DD bb 28265 DD bb 28265 EE aa 25558 EE aa 25558 24331e7cb19bSdan EE bb 24668 EE bb 24668 EE bb 24668 FF aa 23019 FF aa 23019 24341e7cb19bSdan FF aa 23019 FF aa 23019 FF bb 20856 FF bb 20856 FF bb 20856 24351e7cb19bSdan FF bb 20856 FF bb 20856 FF bb 20856 GG aa 17351 GG aa 17351 24361e7cb19bSdan GG aa 17351 GG aa 17351 GG bb 15754 GG bb 15754 GG bb 15754 24371e7cb19bSdan GG bb 15754 HH aa 12883 HH aa 12883 HH aa 12883 HH bb 10634 24381e7cb19bSdan HH bb 10634 HH bb 10634 HH bb 10634 HH bb 10634 HH bb 10634 24391e7cb19bSdan II aa 7440 II aa 7440 II bb 6390 II bb 6390 II bb 6390 II bb 6390 24401e7cb19bSdan II bb 6390 JJ aa 3800 JJ aa 3800 JJ aa 3800 JJ aa 3800 JJ bb 1786 24411e7cb19bSdan JJ bb 1786 JJ bb 1786 JJ bb 1786} 24420d86a9bdSdan 24430d86a9bdSdando_execsql_test 1.15.3 { 24440d86a9bdSdan SELECT a, b, rank() OVER (ORDER BY a GROUPS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING ) FROM t3 ORDER BY 1, 2, 3; 24451e7cb19bSdan} {AA aa 1 AA aa 1 AA aa 1 AA aa 1 AA bb 1 AA bb 1 AA bb 1 24461e7cb19bSdan AA bb 1 BB aa 9 BB aa 9 BB aa 9 BB aa 9 BB aa 9 BB aa 9 24471e7cb19bSdan BB bb 9 BB bb 9 BB bb 9 BB bb 9 BB bb 9 BB bb 9 CC aa 21 24481e7cb19bSdan CC aa 21 CC aa 21 CC aa 21 CC bb 21 CC bb 21 DD aa 27 DD aa 27 24491e7cb19bSdan DD aa 27 DD bb 27 DD bb 27 DD bb 27 DD bb 27 EE aa 34 EE aa 34 24501e7cb19bSdan EE bb 34 EE bb 34 EE bb 34 FF aa 39 FF aa 39 FF aa 39 FF aa 39 24511e7cb19bSdan FF bb 39 FF bb 39 FF bb 39 FF bb 39 FF bb 39 FF bb 39 GG aa 49 24521e7cb19bSdan GG aa 49 GG aa 49 GG aa 49 GG bb 49 GG bb 49 GG bb 49 GG bb 49 24531e7cb19bSdan HH aa 57 HH aa 57 HH aa 57 HH bb 57 HH bb 57 HH bb 57 HH bb 57 24541e7cb19bSdan HH bb 57 HH bb 57 II aa 66 II aa 66 II bb 66 II bb 66 II bb 66 24551e7cb19bSdan II bb 66 II bb 66 JJ aa 73 JJ aa 73 JJ aa 73 JJ aa 73 JJ bb 73 24561e7cb19bSdan JJ bb 73 JJ bb 73 JJ bb 73} 24570d86a9bdSdan 24580d86a9bdSdando_execsql_test 1.15.4 { 24590d86a9bdSdan SELECT a, b, max(c) OVER (ORDER BY a,b GROUPS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING ) FROM t3 ORDER BY 1, 2, 3; 24601e7cb19bSdan} {AA aa 979 AA aa 979 AA aa 979 AA aa 979 AA bb 979 AA bb 979 24611e7cb19bSdan AA bb 979 AA bb 979 BB aa 979 BB aa 979 BB aa 979 BB aa 979 24621e7cb19bSdan BB aa 979 BB aa 979 BB bb 979 BB bb 979 BB bb 979 BB bb 979 24631e7cb19bSdan BB bb 979 BB bb 979 CC aa 979 CC aa 979 CC aa 979 CC aa 979 24641e7cb19bSdan CC bb 979 CC bb 979 DD aa 979 DD aa 979 DD aa 979 DD bb 979 24651e7cb19bSdan DD bb 979 DD bb 979 DD bb 979 EE aa 979 EE aa 979 EE bb 979 24661e7cb19bSdan EE bb 979 EE bb 979 FF aa 979 FF aa 979 FF aa 979 FF aa 979 24671e7cb19bSdan FF bb 979 FF bb 979 FF bb 979 FF bb 979 FF bb 979 FF bb 979 24681e7cb19bSdan GG aa 979 GG aa 979 GG aa 979 GG aa 979 GG bb 979 GG bb 979 24691e7cb19bSdan GG bb 979 GG bb 979 HH aa 979 HH aa 979 HH aa 979 HH bb 963 24701e7cb19bSdan HH bb 963 HH bb 963 HH bb 963 HH bb 963 HH bb 963 II aa 899 24711e7cb19bSdan II aa 899 II bb 899 II bb 899 II bb 899 II bb 899 II bb 899 24721e7cb19bSdan JJ aa 899 JJ aa 899 JJ aa 899 JJ aa 899 JJ bb 839 JJ bb 839 24731e7cb19bSdan JJ bb 839 JJ bb 839} 24740d86a9bdSdan 24750d86a9bdSdando_execsql_test 1.15.5 { 24760d86a9bdSdan SELECT a, b, min(c) OVER (ORDER BY a,b GROUPS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING ) FROM t3 ORDER BY 1, 2, 3; 24771e7cb19bSdan} {AA aa 102 AA aa 102 AA aa 102 AA aa 102 AA bb 102 AA bb 102 24781e7cb19bSdan AA bb 102 AA bb 102 BB aa 102 BB aa 102 BB aa 102 BB aa 102 24791e7cb19bSdan BB aa 102 BB aa 102 BB bb 102 BB bb 102 BB bb 102 BB bb 102 24801e7cb19bSdan BB bb 102 BB bb 102 CC aa 102 CC aa 102 CC aa 102 CC aa 102 24811e7cb19bSdan CC bb 102 CC bb 102 DD aa 102 DD aa 102 DD aa 102 DD bb 102 24821e7cb19bSdan DD bb 102 DD bb 102 DD bb 102 EE aa 102 EE aa 102 EE bb 102 24831e7cb19bSdan EE bb 102 EE bb 102 FF aa 102 FF aa 102 FF aa 102 FF aa 102 24841e7cb19bSdan FF bb 102 FF bb 102 FF bb 102 FF bb 102 FF bb 102 FF bb 102 24851e7cb19bSdan GG aa 113 GG aa 113 GG aa 113 GG aa 113 GG bb 113 GG bb 113 24861e7cb19bSdan GG bb 113 GG bb 113 HH aa 113 HH aa 113 HH aa 113 HH bb 113 24871e7cb19bSdan HH bb 113 HH bb 113 HH bb 113 HH bb 113 HH bb 113 II aa 113 24881e7cb19bSdan II aa 113 II bb 113 II bb 113 II bb 113 II bb 113 II bb 113 24891e7cb19bSdan JJ aa 113 JJ aa 113 JJ aa 113 JJ aa 113 JJ bb 257 JJ bb 257 24901e7cb19bSdan JJ bb 257 JJ bb 257} 24910d86a9bdSdan 2492c782a81aSdando_execsql_test 1.15.6 { 2493c782a81aSdan SELECT a, b, sum(c) OVER (ORDER BY a GROUPS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING EXCLUDE CURRENT ROW) FROM t3 ORDER BY 1, 2, 3; 24941e7cb19bSdan} {AA aa 43803 AA aa 43826 AA aa 44498 AA aa 44514 AA bb 43867 24951e7cb19bSdan AA bb 44110 AA bb 44165 AA bb 44428 BB aa 39290 BB aa 39392 24961e7cb19bSdan BB aa 39640 BB aa 39653 BB aa 39659 BB aa 39805 BB bb 39212 24971e7cb19bSdan BB bb 39260 BB bb 39266 BB bb 39341 BB bb 39347 BB bb 39419 24981e7cb19bSdan CC aa 31953 CC aa 32105 CC aa 32282 CC aa 32554 CC bb 31890 24991e7cb19bSdan CC bb 32366 DD aa 28745 DD aa 29334 DD aa 29366 DD bb 28631 25001e7cb19bSdan DD bb 28796 DD bb 28874 DD bb 29352 EE aa 24781 EE aa 25445 25011e7cb19bSdan EE bb 24790 EE bb 24929 EE bb 25306 FF aa 22349 FF aa 22352 25021e7cb19bSdan FF aa 22401 FF aa 22811 FF bb 22081 FF bb 22149 FF bb 22293 25031e7cb19bSdan FF bb 22445 FF bb 22724 FF bb 22917 GG aa 16717 GG aa 16871 25041e7cb19bSdan GG aa 17016 GG aa 17203 GG bb 16413 GG bb 16422 GG bb 16507 25051e7cb19bSdan GG bb 17191 HH aa 11904 HH aa 12093 HH aa 12403 HH bb 11920 25061e7cb19bSdan HH bb 12153 HH bb 12200 HH bb 12528 HH bb 12553 HH bb 12750 25071e7cb19bSdan II aa 6788 II aa 7042 II bb 6635 II bb 6769 II bb 6997 II bb 7019 25081e7cb19bSdan II bb 7190 JJ aa 2901 JJ aa 3032 JJ aa 3566 JJ aa 3687 JJ bb 2961 25091e7cb19bSdan JJ bb 3446 JJ bb 3464 JJ bb 3543} 2510c782a81aSdan 2511c782a81aSdando_execsql_test 1.15.7 { 2512c782a81aSdan SELECT a, b, sum(c) OVER (ORDER BY a,b GROUPS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING EXCLUDE CURRENT ROW) FROM t3 ORDER BY 1, 2, 3; 25131e7cb19bSdan} {AA aa 43803 AA aa 43826 AA aa 44498 AA aa 44514 AA bb 41560 25141e7cb19bSdan AA bb 41803 AA bb 41858 AA bb 42121 BB aa 39290 BB aa 39392 25151e7cb19bSdan BB aa 39640 BB aa 39653 BB aa 39659 BB aa 39805 BB bb 36339 25161e7cb19bSdan BB bb 36387 BB bb 36393 BB bb 36468 BB bb 36474 BB bb 36546 25171e7cb19bSdan CC aa 31953 CC aa 32105 CC aa 32282 CC aa 32554 CC bb 29936 25181e7cb19bSdan CC bb 30412 DD aa 28745 DD aa 29334 DD aa 29366 DD bb 27306 25191e7cb19bSdan DD bb 27471 DD bb 27549 DD bb 28027 EE aa 24781 EE aa 25445 25201e7cb19bSdan EE bb 23900 EE bb 24039 EE bb 24416 FF aa 22349 FF aa 22352 25211e7cb19bSdan FF aa 22401 FF aa 22811 FF bb 19918 FF bb 19986 FF bb 20130 25221e7cb19bSdan FF bb 20282 FF bb 20561 FF bb 20754 GG aa 16717 GG aa 16871 25231e7cb19bSdan GG aa 17016 GG aa 17203 GG bb 14816 GG bb 14825 GG bb 14910 25241e7cb19bSdan GG bb 15594 HH aa 11904 HH aa 12093 HH aa 12403 HH bb 9671 25251e7cb19bSdan HH bb 9904 HH bb 9951 HH bb 10279 HH bb 10304 HH bb 10501 25261e7cb19bSdan II aa 6788 II aa 7042 II bb 5585 II bb 5719 II bb 5947 II bb 5969 25271e7cb19bSdan II bb 6140 JJ aa 2901 JJ aa 3032 JJ aa 3566 JJ aa 3687 JJ bb 947 25281e7cb19bSdan JJ bb 1432 JJ bb 1450 JJ bb 1529} 2529c782a81aSdan 2530d430c2ebSdando_execsql_test 1.15.8 { 2531d430c2ebSdan SELECT a, b, 2532d430c2ebSdan sum(c) OVER (ORDER BY a GROUPS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING EXCLUDE CURRENT ROW), 2533d430c2ebSdan sum(c) OVER (ORDER BY a GROUPS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING ), 2534d430c2ebSdan sum(c) OVER (ORDER BY a,b GROUPS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING EXCLUDE CURRENT ROW), 2535d430c2ebSdan sum(c) OVER (ORDER BY a,b GROUPS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING ) 2536d430c2ebSdan FROM t3 ORDER BY 1, 2, 3; 2537d430c2ebSdan} {AA aa 43803 44737 43803 44737 AA aa 43826 44737 43826 44737 2538d430c2ebSdan AA aa 44498 44737 44498 44737 AA aa 44514 44737 44514 44737 2539d430c2ebSdan AA bb 43867 44737 41560 42430 AA bb 44110 44737 41803 42430 2540d430c2ebSdan AA bb 44165 44737 41858 42430 AA bb 44428 44737 42121 42430 2541d430c2ebSdan BB aa 39290 40052 39290 40052 BB aa 39392 40052 39392 40052 2542d430c2ebSdan BB aa 39640 40052 39640 40052 BB aa 39653 40052 39653 40052 2543d430c2ebSdan BB aa 39659 40052 39659 40052 BB aa 39805 40052 39805 40052 2544d430c2ebSdan BB bb 39212 40052 36339 37179 BB bb 39260 40052 36387 37179 2545d430c2ebSdan BB bb 39266 40052 36393 37179 BB bb 39341 40052 36468 37179 2546d430c2ebSdan BB bb 39347 40052 36474 37179 BB bb 39419 40052 36546 37179 2547d430c2ebSdan CC aa 31953 32712 31953 32712 CC aa 32105 32712 32105 32712 2548d430c2ebSdan CC aa 32282 32712 32282 32712 CC aa 32554 32712 32554 32712 2549d430c2ebSdan CC bb 31890 32712 29936 30758 CC bb 32366 32712 30412 30758 2550d430c2ebSdan DD aa 28745 29590 28745 29590 DD aa 29334 29590 29334 29590 2551d430c2ebSdan DD aa 29366 29590 29366 29590 DD bb 28631 29590 27306 28265 2552d430c2ebSdan DD bb 28796 29590 27471 28265 DD bb 28874 29590 27549 28265 2553d430c2ebSdan DD bb 29352 29590 28027 28265 EE aa 24781 25558 24781 25558 2554d430c2ebSdan EE aa 25445 25558 25445 25558 EE bb 24790 25558 23900 24668 2555d430c2ebSdan EE bb 24929 25558 24039 24668 EE bb 25306 25558 24416 24668 2556d430c2ebSdan FF aa 22349 23019 22349 23019 FF aa 22352 23019 22352 23019 2557d430c2ebSdan FF aa 22401 23019 22401 23019 FF aa 22811 23019 22811 23019 2558d430c2ebSdan FF bb 22081 23019 19918 20856 FF bb 22149 23019 19986 20856 2559d430c2ebSdan FF bb 22293 23019 20130 20856 FF bb 22445 23019 20282 20856 2560d430c2ebSdan FF bb 22724 23019 20561 20856 FF bb 22917 23019 20754 20856 2561d430c2ebSdan GG aa 16717 17351 16717 17351 GG aa 16871 17351 16871 17351 2562d430c2ebSdan GG aa 17016 17351 17016 17351 GG aa 17203 17351 17203 17351 2563d430c2ebSdan GG bb 16413 17351 14816 15754 GG bb 16422 17351 14825 15754 2564d430c2ebSdan GG bb 16507 17351 14910 15754 GG bb 17191 17351 15594 15754 2565d430c2ebSdan HH aa 11904 12883 11904 12883 HH aa 12093 12883 12093 12883 2566d430c2ebSdan HH aa 12403 12883 12403 12883 HH bb 11920 12883 9671 10634 2567d430c2ebSdan HH bb 12153 12883 9904 10634 HH bb 12200 12883 9951 10634 2568d430c2ebSdan HH bb 12528 12883 10279 10634 HH bb 12553 12883 10304 10634 2569d430c2ebSdan HH bb 12750 12883 10501 10634 II aa 6788 7440 6788 7440 2570d430c2ebSdan II aa 7042 7440 7042 7440 II bb 6635 7440 5585 6390 2571d430c2ebSdan II bb 6769 7440 5719 6390 II bb 6997 7440 5947 6390 2572d430c2ebSdan II bb 7019 7440 5969 6390 II bb 7190 7440 6140 6390 2573d430c2ebSdan JJ aa 2901 3800 2901 3800 JJ aa 3032 3800 3032 3800 2574d430c2ebSdan JJ aa 3566 3800 3566 3800 JJ aa 3687 3800 3687 3800 2575d430c2ebSdan JJ bb 2961 3800 947 1786 JJ bb 3446 3800 1432 1786 2576d430c2ebSdan JJ bb 3464 3800 1450 1786 JJ bb 3543 3800 1529 1786} 2577d430c2ebSdan 25780d86a9bdSdando_execsql_test 1.16.1 { 25790d86a9bdSdan SELECT a, b, sum(c) OVER (ORDER BY a GROUPS BETWEEN 0 FOLLOWING AND 0 FOLLOWING ) FROM t3 ORDER BY 1, 2, 3; 25801e7cb19bSdan} {AA aa 4685 AA aa 4685 AA aa 4685 AA aa 4685 AA bb 4685 AA bb 4685 25811e7cb19bSdan AA bb 4685 AA bb 4685 BB aa 7340 BB aa 7340 BB aa 7340 BB aa 7340 25821e7cb19bSdan BB aa 7340 BB aa 7340 BB bb 7340 BB bb 7340 BB bb 7340 BB bb 7340 25831e7cb19bSdan BB bb 7340 BB bb 7340 CC aa 3122 CC aa 3122 CC aa 3122 CC aa 3122 25841e7cb19bSdan CC bb 3122 CC bb 3122 DD aa 4032 DD aa 4032 DD aa 4032 DD bb 4032 25851e7cb19bSdan DD bb 4032 DD bb 4032 DD bb 4032 EE aa 2539 EE aa 2539 EE bb 2539 25861e7cb19bSdan EE bb 2539 EE bb 2539 FF aa 5668 FF aa 5668 FF aa 5668 FF aa 5668 25871e7cb19bSdan FF bb 5668 FF bb 5668 FF bb 5668 FF bb 5668 FF bb 5668 FF bb 5668 25881e7cb19bSdan GG aa 4468 GG aa 4468 GG aa 4468 GG aa 4468 GG bb 4468 GG bb 4468 25891e7cb19bSdan GG bb 4468 GG bb 4468 HH aa 5443 HH aa 5443 HH aa 5443 HH bb 5443 25901e7cb19bSdan HH bb 5443 HH bb 5443 HH bb 5443 HH bb 5443 HH bb 5443 II aa 3640 25911e7cb19bSdan II aa 3640 II bb 3640 II bb 3640 II bb 3640 II bb 3640 II bb 3640 25921e7cb19bSdan JJ aa 3800 JJ aa 3800 JJ aa 3800 JJ aa 3800 JJ bb 3800 JJ bb 3800 25931e7cb19bSdan JJ bb 3800 JJ bb 3800} 25940d86a9bdSdan 25950d86a9bdSdando_execsql_test 1.16.2 { 25960d86a9bdSdan SELECT a, b, sum(c) OVER (ORDER BY a,b GROUPS BETWEEN 0 FOLLOWING AND 0 FOLLOWING ) FROM t3 ORDER BY 1, 2, 3; 25971e7cb19bSdan} {AA aa 2307 AA aa 2307 AA aa 2307 AA aa 2307 AA bb 2378 AA bb 2378 25981e7cb19bSdan AA bb 2378 AA bb 2378 BB aa 2873 BB aa 2873 BB aa 2873 BB aa 2873 25991e7cb19bSdan BB aa 2873 BB aa 2873 BB bb 4467 BB bb 4467 BB bb 4467 BB bb 4467 26001e7cb19bSdan BB bb 4467 BB bb 4467 CC aa 1954 CC aa 1954 CC aa 1954 CC aa 1954 26011e7cb19bSdan CC bb 1168 CC bb 1168 DD aa 1325 DD aa 1325 DD aa 1325 DD bb 2707 26021e7cb19bSdan DD bb 2707 DD bb 2707 DD bb 2707 EE aa 890 EE aa 890 EE bb 1649 26031e7cb19bSdan EE bb 1649 EE bb 1649 FF aa 2163 FF aa 2163 FF aa 2163 FF aa 2163 26041e7cb19bSdan FF bb 3505 FF bb 3505 FF bb 3505 FF bb 3505 FF bb 3505 FF bb 3505 26051e7cb19bSdan GG aa 1597 GG aa 1597 GG aa 1597 GG aa 1597 GG bb 2871 GG bb 2871 26061e7cb19bSdan GG bb 2871 GG bb 2871 HH aa 2249 HH aa 2249 HH aa 2249 HH bb 3194 26071e7cb19bSdan HH bb 3194 HH bb 3194 HH bb 3194 HH bb 3194 HH bb 3194 II aa 1050 26081e7cb19bSdan II aa 1050 II bb 2590 II bb 2590 II bb 2590 II bb 2590 II bb 2590 26091e7cb19bSdan JJ aa 2014 JJ aa 2014 JJ aa 2014 JJ aa 2014 JJ bb 1786 JJ bb 1786 26101e7cb19bSdan JJ bb 1786 JJ bb 1786} 26110d86a9bdSdan 26120d86a9bdSdando_execsql_test 1.16.3 { 26130d86a9bdSdan SELECT a, b, rank() OVER (ORDER BY a GROUPS BETWEEN 0 FOLLOWING AND 0 FOLLOWING ) FROM t3 ORDER BY 1, 2, 3; 26141e7cb19bSdan} {AA aa 1 AA aa 1 AA aa 1 AA aa 1 AA bb 1 AA bb 1 AA bb 1 26151e7cb19bSdan AA bb 1 BB aa 9 BB aa 9 BB aa 9 BB aa 9 BB aa 9 BB aa 9 26161e7cb19bSdan BB bb 9 BB bb 9 BB bb 9 BB bb 9 BB bb 9 BB bb 9 CC aa 21 26171e7cb19bSdan CC aa 21 CC aa 21 CC aa 21 CC bb 21 CC bb 21 DD aa 27 DD aa 27 26181e7cb19bSdan DD aa 27 DD bb 27 DD bb 27 DD bb 27 DD bb 27 EE aa 34 EE aa 34 26191e7cb19bSdan EE bb 34 EE bb 34 EE bb 34 FF aa 39 FF aa 39 FF aa 39 FF aa 39 26201e7cb19bSdan FF bb 39 FF bb 39 FF bb 39 FF bb 39 FF bb 39 FF bb 39 GG aa 49 26211e7cb19bSdan GG aa 49 GG aa 49 GG aa 49 GG bb 49 GG bb 49 GG bb 49 GG bb 49 26221e7cb19bSdan HH aa 57 HH aa 57 HH aa 57 HH bb 57 HH bb 57 HH bb 57 HH bb 57 26231e7cb19bSdan HH bb 57 HH bb 57 II aa 66 II aa 66 II bb 66 II bb 66 II bb 66 26241e7cb19bSdan II bb 66 II bb 66 JJ aa 73 JJ aa 73 JJ aa 73 JJ aa 73 JJ bb 73 26251e7cb19bSdan JJ bb 73 JJ bb 73 JJ bb 73} 26260d86a9bdSdan 26270d86a9bdSdando_execsql_test 1.16.4 { 26280d86a9bdSdan SELECT a, b, max(c) OVER (ORDER BY a,b GROUPS BETWEEN 0 FOLLOWING AND 0 FOLLOWING ) FROM t3 ORDER BY 1, 2, 3; 26291e7cb19bSdan} {AA aa 934 AA aa 934 AA aa 934 AA aa 934 AA bb 870 AA bb 870 26301e7cb19bSdan AA bb 870 AA bb 870 BB aa 762 BB aa 762 BB aa 762 BB aa 762 26311e7cb19bSdan BB aa 762 BB aa 762 BB bb 840 BB bb 840 BB bb 840 BB bb 840 26321e7cb19bSdan BB bb 840 BB bb 840 CC aa 759 CC aa 759 CC aa 759 CC aa 759 26331e7cb19bSdan CC bb 822 CC bb 822 DD aa 845 DD aa 845 DD aa 845 DD bb 959 26341e7cb19bSdan DD bb 959 DD bb 959 DD bb 959 EE aa 777 EE aa 777 EE bb 768 26351e7cb19bSdan EE bb 768 EE bb 768 FF aa 670 FF aa 670 FF aa 670 FF aa 670 26361e7cb19bSdan FF bb 938 FF bb 938 FF bb 938 FF bb 938 FF bb 938 FF bb 938 26371e7cb19bSdan GG aa 634 GG aa 634 GG aa 634 GG aa 634 GG bb 938 GG bb 938 26381e7cb19bSdan GG bb 938 GG bb 938 HH aa 979 HH aa 979 HH aa 979 HH bb 963 26391e7cb19bSdan HH bb 963 HH bb 963 HH bb 963 HH bb 963 HH bb 963 II aa 652 26401e7cb19bSdan II aa 652 II bb 805 II bb 805 II bb 805 II bb 805 II bb 805 26411e7cb19bSdan JJ aa 899 JJ aa 899 JJ aa 899 JJ aa 899 JJ bb 839 JJ bb 839 26421e7cb19bSdan JJ bb 839 JJ bb 839} 26430d86a9bdSdan 26440d86a9bdSdando_execsql_test 1.16.5 { 26450d86a9bdSdan SELECT a, b, min(c) OVER (ORDER BY a,b GROUPS BETWEEN 0 FOLLOWING AND 0 FOLLOWING ) FROM t3 ORDER BY 1, 2, 3; 26461e7cb19bSdan} {AA aa 223 AA aa 223 AA aa 223 AA aa 223 AA bb 309 AA bb 309 26471e7cb19bSdan AA bb 309 AA bb 309 BB aa 247 BB aa 247 BB aa 247 BB aa 247 26481e7cb19bSdan BB aa 247 BB aa 247 BB bb 633 BB bb 633 BB bb 633 BB bb 633 26491e7cb19bSdan BB bb 633 BB bb 633 CC aa 158 CC aa 158 CC aa 158 CC aa 158 26501e7cb19bSdan CC bb 346 CC bb 346 DD aa 224 DD aa 224 DD aa 224 DD bb 238 26511e7cb19bSdan DD bb 238 DD bb 238 DD bb 238 EE aa 113 EE aa 113 EE bb 252 26521e7cb19bSdan EE bb 252 EE bb 252 FF aa 208 FF aa 208 FF aa 208 FF aa 208 26531e7cb19bSdan FF bb 102 FF bb 102 FF bb 102 FF bb 102 FF bb 102 FF bb 102 26541e7cb19bSdan GG aa 148 GG aa 148 GG aa 148 GG aa 148 GG bb 160 GG bb 160 26551e7cb19bSdan GG bb 160 GG bb 160 HH aa 480 HH aa 480 HH aa 480 HH bb 133 26561e7cb19bSdan HH bb 133 HH bb 133 HH bb 133 HH bb 133 HH bb 133 II aa 398 26571e7cb19bSdan II aa 398 II bb 250 II bb 250 II bb 250 II bb 250 II bb 250 26581e7cb19bSdan JJ aa 113 JJ aa 113 JJ aa 113 JJ aa 113 JJ bb 257 JJ bb 257 26591e7cb19bSdan JJ bb 257 JJ bb 257} 26600d86a9bdSdan 2661c782a81aSdando_execsql_test 1.16.6 { 2662c782a81aSdan SELECT a, b, sum(c) OVER (ORDER BY a GROUPS BETWEEN 0 FOLLOWING AND 0 FOLLOWING EXCLUDE CURRENT ROW) FROM t3 ORDER BY 1, 2, 3; 26631e7cb19bSdan} {AA aa 3751 AA aa 3774 AA aa 4446 AA aa 4462 AA bb 3815 AA bb 4058 26641e7cb19bSdan AA bb 4113 AA bb 4376 BB aa 6578 BB aa 6680 BB aa 6928 BB aa 6941 26651e7cb19bSdan BB aa 6947 BB aa 7093 BB bb 6500 BB bb 6548 BB bb 6554 BB bb 6629 26661e7cb19bSdan BB bb 6635 BB bb 6707 CC aa 2363 CC aa 2515 CC aa 2692 CC aa 2964 26671e7cb19bSdan CC bb 2300 CC bb 2776 DD aa 3187 DD aa 3776 DD aa 3808 DD bb 3073 26681e7cb19bSdan DD bb 3238 DD bb 3316 DD bb 3794 EE aa 1762 EE aa 2426 EE bb 1771 26691e7cb19bSdan EE bb 1910 EE bb 2287 FF aa 4998 FF aa 5001 FF aa 5050 FF aa 5460 26701e7cb19bSdan FF bb 4730 FF bb 4798 FF bb 4942 FF bb 5094 FF bb 5373 FF bb 5566 26711e7cb19bSdan GG aa 3834 GG aa 3988 GG aa 4133 GG aa 4320 GG bb 3530 GG bb 3539 26721e7cb19bSdan GG bb 3624 GG bb 4308 HH aa 4464 HH aa 4653 HH aa 4963 HH bb 4480 26731e7cb19bSdan HH bb 4713 HH bb 4760 HH bb 5088 HH bb 5113 HH bb 5310 II aa 2988 26741e7cb19bSdan II aa 3242 II bb 2835 II bb 2969 II bb 3197 II bb 3219 II bb 3390 26751e7cb19bSdan JJ aa 2901 JJ aa 3032 JJ aa 3566 JJ aa 3687 JJ bb 2961 JJ bb 3446 26761e7cb19bSdan JJ bb 3464 JJ bb 3543} 2677c782a81aSdan 2678c782a81aSdando_execsql_test 1.16.7 { 2679c782a81aSdan SELECT a, b, sum(c) OVER (ORDER BY a,b GROUPS BETWEEN 0 FOLLOWING AND 0 FOLLOWING EXCLUDE CURRENT ROW) FROM t3 ORDER BY 1, 2, 3; 26801e7cb19bSdan} {AA aa 1373 AA aa 1396 AA aa 2068 AA aa 2084 AA bb 1508 AA bb 1751 26811e7cb19bSdan AA bb 1806 AA bb 2069 BB aa 2111 BB aa 2213 BB aa 2461 BB aa 2474 26821e7cb19bSdan BB aa 2480 BB aa 2626 BB bb 3627 BB bb 3675 BB bb 3681 BB bb 3756 26831e7cb19bSdan BB bb 3762 BB bb 3834 CC aa 1195 CC aa 1347 CC aa 1524 CC aa 1796 26841e7cb19bSdan CC bb 346 CC bb 822 DD aa 480 DD aa 1069 DD aa 1101 DD bb 1748 26851e7cb19bSdan DD bb 1913 DD bb 1991 DD bb 2469 EE aa 113 EE aa 777 EE bb 881 26861e7cb19bSdan EE bb 1020 EE bb 1397 FF aa 1493 FF aa 1496 FF aa 1545 FF aa 1955 26871e7cb19bSdan FF bb 2567 FF bb 2635 FF bb 2779 FF bb 2931 FF bb 3210 FF bb 3403 26881e7cb19bSdan GG aa 963 GG aa 1117 GG aa 1262 GG aa 1449 GG bb 1933 GG bb 1942 26891e7cb19bSdan GG bb 2027 GG bb 2711 HH aa 1270 HH aa 1459 HH aa 1769 HH bb 2231 26901e7cb19bSdan HH bb 2464 HH bb 2511 HH bb 2839 HH bb 2864 HH bb 3061 II aa 398 26911e7cb19bSdan II aa 652 II bb 1785 II bb 1919 II bb 2147 II bb 2169 II bb 2340 26921e7cb19bSdan JJ aa 1115 JJ aa 1246 JJ aa 1780 JJ aa 1901 JJ bb 947 JJ bb 1432 26931e7cb19bSdan JJ bb 1450 JJ bb 1529} 2694c782a81aSdan 2695d430c2ebSdando_execsql_test 1.16.8 { 2696d430c2ebSdan SELECT a, b, 2697d430c2ebSdan sum(c) OVER (ORDER BY a GROUPS BETWEEN 0 FOLLOWING AND 0 FOLLOWING EXCLUDE CURRENT ROW), 2698d430c2ebSdan sum(c) OVER (ORDER BY a GROUPS BETWEEN 0 FOLLOWING AND 0 FOLLOWING ), 2699d430c2ebSdan sum(c) OVER (ORDER BY a,b GROUPS BETWEEN 0 FOLLOWING AND 0 FOLLOWING EXCLUDE CURRENT ROW), 2700d430c2ebSdan sum(c) OVER (ORDER BY a,b GROUPS BETWEEN 0 FOLLOWING AND 0 FOLLOWING ) 2701d430c2ebSdan FROM t3 ORDER BY 1, 2, 3; 2702d430c2ebSdan} {AA aa 3751 4685 1373 2307 AA aa 3774 4685 1396 2307 2703d430c2ebSdan AA aa 4446 4685 2068 2307 AA aa 4462 4685 2084 2307 2704d430c2ebSdan AA bb 3815 4685 1508 2378 AA bb 4058 4685 1751 2378 2705d430c2ebSdan AA bb 4113 4685 1806 2378 AA bb 4376 4685 2069 2378 2706d430c2ebSdan BB aa 6578 7340 2111 2873 BB aa 6680 7340 2213 2873 2707d430c2ebSdan BB aa 6928 7340 2461 2873 BB aa 6941 7340 2474 2873 2708d430c2ebSdan BB aa 6947 7340 2480 2873 BB aa 7093 7340 2626 2873 2709d430c2ebSdan BB bb 6500 7340 3627 4467 BB bb 6548 7340 3675 4467 2710d430c2ebSdan BB bb 6554 7340 3681 4467 BB bb 6629 7340 3756 4467 2711d430c2ebSdan BB bb 6635 7340 3762 4467 BB bb 6707 7340 3834 4467 2712d430c2ebSdan CC aa 2363 3122 1195 1954 CC aa 2515 3122 1347 1954 2713d430c2ebSdan CC aa 2692 3122 1524 1954 CC aa 2964 3122 1796 1954 2714d430c2ebSdan CC bb 2300 3122 346 1168 CC bb 2776 3122 822 1168 2715d430c2ebSdan DD aa 3187 4032 480 1325 DD aa 3776 4032 1069 1325 2716d430c2ebSdan DD aa 3808 4032 1101 1325 DD bb 3073 4032 1748 2707 2717d430c2ebSdan DD bb 3238 4032 1913 2707 DD bb 3316 4032 1991 2707 2718d430c2ebSdan DD bb 3794 4032 2469 2707 EE aa 1762 2539 113 890 2719d430c2ebSdan EE aa 2426 2539 777 890 EE bb 1771 2539 881 1649 2720d430c2ebSdan EE bb 1910 2539 1020 1649 EE bb 2287 2539 1397 1649 2721d430c2ebSdan FF aa 4998 5668 1493 2163 FF aa 5001 5668 1496 2163 2722d430c2ebSdan FF aa 5050 5668 1545 2163 FF aa 5460 5668 1955 2163 2723d430c2ebSdan FF bb 4730 5668 2567 3505 FF bb 4798 5668 2635 3505 2724d430c2ebSdan FF bb 4942 5668 2779 3505 FF bb 5094 5668 2931 3505 2725d430c2ebSdan FF bb 5373 5668 3210 3505 FF bb 5566 5668 3403 3505 2726d430c2ebSdan GG aa 3834 4468 963 1597 GG aa 3988 4468 1117 1597 2727d430c2ebSdan GG aa 4133 4468 1262 1597 GG aa 4320 4468 1449 1597 2728d430c2ebSdan GG bb 3530 4468 1933 2871 GG bb 3539 4468 1942 2871 2729d430c2ebSdan GG bb 3624 4468 2027 2871 GG bb 4308 4468 2711 2871 2730d430c2ebSdan HH aa 4464 5443 1270 2249 HH aa 4653 5443 1459 2249 2731d430c2ebSdan HH aa 4963 5443 1769 2249 HH bb 4480 5443 2231 3194 2732d430c2ebSdan HH bb 4713 5443 2464 3194 HH bb 4760 5443 2511 3194 2733d430c2ebSdan HH bb 5088 5443 2839 3194 HH bb 5113 5443 2864 3194 2734d430c2ebSdan HH bb 5310 5443 3061 3194 II aa 2988 3640 398 1050 2735d430c2ebSdan II aa 3242 3640 652 1050 II bb 2835 3640 1785 2590 2736d430c2ebSdan II bb 2969 3640 1919 2590 II bb 3197 3640 2147 2590 2737d430c2ebSdan II bb 3219 3640 2169 2590 II bb 3390 3640 2340 2590 2738d430c2ebSdan JJ aa 2901 3800 1115 2014 JJ aa 3032 3800 1246 2014 2739d430c2ebSdan JJ aa 3566 3800 1780 2014 JJ aa 3687 3800 1901 2014 2740d430c2ebSdan JJ bb 2961 3800 947 1786 JJ bb 3446 3800 1432 1786 2741d430c2ebSdan JJ bb 3464 3800 1450 1786 JJ bb 3543 3800 1529 1786} 2742d430c2ebSdan 27430d86a9bdSdando_execsql_test 1.17.1 { 27440d86a9bdSdan SELECT a, b, sum(c) OVER (ORDER BY a GROUPS BETWEEN 1 FOLLOWING AND 0 FOLLOWING ) FROM t3 ORDER BY 1, 2, 3; 27451e7cb19bSdan} {AA aa {} AA aa {} AA aa {} AA aa {} AA bb {} AA bb {} AA bb {} 27461e7cb19bSdan AA bb {} BB aa {} BB aa {} BB aa {} BB aa {} BB aa {} BB aa {} 27471e7cb19bSdan BB bb {} BB bb {} BB bb {} BB bb {} BB bb {} BB bb {} CC aa {} 27481e7cb19bSdan CC aa {} CC aa {} CC aa {} CC bb {} CC bb {} DD aa {} DD aa {} 27491e7cb19bSdan DD aa {} DD bb {} DD bb {} DD bb {} DD bb {} EE aa {} EE aa {} 27501e7cb19bSdan EE bb {} EE bb {} EE bb {} FF aa {} FF aa {} FF aa {} FF aa {} 27511e7cb19bSdan FF bb {} FF bb {} FF bb {} FF bb {} FF bb {} FF bb {} GG aa {} 27521e7cb19bSdan GG aa {} GG aa {} GG aa {} GG bb {} GG bb {} GG bb {} GG bb {} 27531e7cb19bSdan HH aa {} HH aa {} HH aa {} HH bb {} HH bb {} HH bb {} HH bb {} 27541e7cb19bSdan HH bb {} HH bb {} II aa {} II aa {} II bb {} II bb {} II bb {} 27551e7cb19bSdan II bb {} II bb {} JJ aa {} JJ aa {} JJ aa {} JJ aa {} JJ bb {} 27561e7cb19bSdan JJ bb {} JJ bb {} JJ bb {}} 27570d86a9bdSdan 27580d86a9bdSdando_execsql_test 1.17.2 { 27590d86a9bdSdan SELECT a, b, sum(c) OVER (ORDER BY a,b GROUPS BETWEEN 1 FOLLOWING AND 0 FOLLOWING ) FROM t3 ORDER BY 1, 2, 3; 27601e7cb19bSdan} {AA aa {} AA aa {} AA aa {} AA aa {} AA bb {} AA bb {} AA bb {} 27611e7cb19bSdan AA bb {} BB aa {} BB aa {} BB aa {} BB aa {} BB aa {} BB aa {} 27621e7cb19bSdan BB bb {} BB bb {} BB bb {} BB bb {} BB bb {} BB bb {} CC aa {} 27631e7cb19bSdan CC aa {} CC aa {} CC aa {} CC bb {} CC bb {} DD aa {} DD aa {} 27641e7cb19bSdan DD aa {} DD bb {} DD bb {} DD bb {} DD bb {} EE aa {} EE aa {} 27651e7cb19bSdan EE bb {} EE bb {} EE bb {} FF aa {} FF aa {} FF aa {} FF aa {} 27661e7cb19bSdan FF bb {} FF bb {} FF bb {} FF bb {} FF bb {} FF bb {} GG aa {} 27671e7cb19bSdan GG aa {} GG aa {} GG aa {} GG bb {} GG bb {} GG bb {} GG bb {} 27681e7cb19bSdan HH aa {} HH aa {} HH aa {} HH bb {} HH bb {} HH bb {} HH bb {} 27691e7cb19bSdan HH bb {} HH bb {} II aa {} II aa {} II bb {} II bb {} II bb {} 27701e7cb19bSdan II bb {} II bb {} JJ aa {} JJ aa {} JJ aa {} JJ aa {} JJ bb {} 27711e7cb19bSdan JJ bb {} JJ bb {} JJ bb {}} 27720d86a9bdSdan 27730d86a9bdSdando_execsql_test 1.17.3 { 27740d86a9bdSdan SELECT a, b, rank() OVER (ORDER BY a GROUPS BETWEEN 1 FOLLOWING AND 0 FOLLOWING ) FROM t3 ORDER BY 1, 2, 3; 27751e7cb19bSdan} {AA aa 1 AA aa 1 AA aa 1 AA aa 1 AA bb 1 AA bb 1 AA bb 1 27761e7cb19bSdan AA bb 1 BB aa 9 BB aa 9 BB aa 9 BB aa 9 BB aa 9 BB aa 9 27771e7cb19bSdan BB bb 9 BB bb 9 BB bb 9 BB bb 9 BB bb 9 BB bb 9 CC aa 21 27781e7cb19bSdan CC aa 21 CC aa 21 CC aa 21 CC bb 21 CC bb 21 DD aa 27 DD aa 27 27791e7cb19bSdan DD aa 27 DD bb 27 DD bb 27 DD bb 27 DD bb 27 EE aa 34 EE aa 34 27801e7cb19bSdan EE bb 34 EE bb 34 EE bb 34 FF aa 39 FF aa 39 FF aa 39 FF aa 39 27811e7cb19bSdan FF bb 39 FF bb 39 FF bb 39 FF bb 39 FF bb 39 FF bb 39 GG aa 49 27821e7cb19bSdan GG aa 49 GG aa 49 GG aa 49 GG bb 49 GG bb 49 GG bb 49 GG bb 49 27831e7cb19bSdan HH aa 57 HH aa 57 HH aa 57 HH bb 57 HH bb 57 HH bb 57 HH bb 57 27841e7cb19bSdan HH bb 57 HH bb 57 II aa 66 II aa 66 II bb 66 II bb 66 II bb 66 27851e7cb19bSdan II bb 66 II bb 66 JJ aa 73 JJ aa 73 JJ aa 73 JJ aa 73 JJ bb 73 27861e7cb19bSdan JJ bb 73 JJ bb 73 JJ bb 73} 27870d86a9bdSdan 27880d86a9bdSdando_execsql_test 1.17.4 { 27890d86a9bdSdan SELECT a, b, max(c) OVER (ORDER BY a,b GROUPS BETWEEN 1 FOLLOWING AND 0 FOLLOWING ) FROM t3 ORDER BY 1, 2, 3; 27901e7cb19bSdan} {AA aa {} AA aa {} AA aa {} AA aa {} AA bb {} AA bb {} AA bb {} 27911e7cb19bSdan AA bb {} BB aa {} BB aa {} BB aa {} BB aa {} BB aa {} BB aa {} 27921e7cb19bSdan BB bb {} BB bb {} BB bb {} BB bb {} BB bb {} BB bb {} CC aa {} 27931e7cb19bSdan CC aa {} CC aa {} CC aa {} CC bb {} CC bb {} DD aa {} DD aa {} 27941e7cb19bSdan DD aa {} DD bb {} DD bb {} DD bb {} DD bb {} EE aa {} EE aa {} 27951e7cb19bSdan EE bb {} EE bb {} EE bb {} FF aa {} FF aa {} FF aa {} FF aa {} 27961e7cb19bSdan FF bb {} FF bb {} FF bb {} FF bb {} FF bb {} FF bb {} GG aa {} 27971e7cb19bSdan GG aa {} GG aa {} GG aa {} GG bb {} GG bb {} GG bb {} GG bb {} 27981e7cb19bSdan HH aa {} HH aa {} HH aa {} HH bb {} HH bb {} HH bb {} HH bb {} 27991e7cb19bSdan HH bb {} HH bb {} II aa {} II aa {} II bb {} II bb {} II bb {} 28001e7cb19bSdan II bb {} II bb {} JJ aa {} JJ aa {} JJ aa {} JJ aa {} JJ bb {} 28011e7cb19bSdan JJ bb {} JJ bb {} JJ bb {}} 28020d86a9bdSdan 28030d86a9bdSdando_execsql_test 1.17.5 { 28040d86a9bdSdan SELECT a, b, min(c) OVER (ORDER BY a,b GROUPS BETWEEN 1 FOLLOWING AND 0 FOLLOWING ) FROM t3 ORDER BY 1, 2, 3; 28051e7cb19bSdan} {AA aa {} AA aa {} AA aa {} AA aa {} AA bb {} AA bb {} AA bb {} 28061e7cb19bSdan AA bb {} BB aa {} BB aa {} BB aa {} BB aa {} BB aa {} BB aa {} 28071e7cb19bSdan BB bb {} BB bb {} BB bb {} BB bb {} BB bb {} BB bb {} CC aa {} 28081e7cb19bSdan CC aa {} CC aa {} CC aa {} CC bb {} CC bb {} DD aa {} DD aa {} 28091e7cb19bSdan DD aa {} DD bb {} DD bb {} DD bb {} DD bb {} EE aa {} EE aa {} 28101e7cb19bSdan EE bb {} EE bb {} EE bb {} FF aa {} FF aa {} FF aa {} FF aa {} 28111e7cb19bSdan FF bb {} FF bb {} FF bb {} FF bb {} FF bb {} FF bb {} GG aa {} 28121e7cb19bSdan GG aa {} GG aa {} GG aa {} GG bb {} GG bb {} GG bb {} GG bb {} 28131e7cb19bSdan HH aa {} HH aa {} HH aa {} HH bb {} HH bb {} HH bb {} HH bb {} 28141e7cb19bSdan HH bb {} HH bb {} II aa {} II aa {} II bb {} II bb {} II bb {} 28151e7cb19bSdan II bb {} II bb {} JJ aa {} JJ aa {} JJ aa {} JJ aa {} JJ bb {} 28161e7cb19bSdan JJ bb {} JJ bb {} JJ bb {}} 28170d86a9bdSdan 2818c782a81aSdando_execsql_test 1.17.6 { 2819c782a81aSdan SELECT a, b, sum(c) OVER (ORDER BY a GROUPS BETWEEN 1 FOLLOWING AND 0 FOLLOWING EXCLUDE CURRENT ROW) FROM t3 ORDER BY 1, 2, 3; 28201e7cb19bSdan} {AA aa {} AA aa {} AA aa {} AA aa {} AA bb {} AA bb {} AA bb {} 28211e7cb19bSdan AA bb {} BB aa {} BB aa {} BB aa {} BB aa {} BB aa {} BB aa {} 28221e7cb19bSdan BB bb {} BB bb {} BB bb {} BB bb {} BB bb {} BB bb {} CC aa {} 28231e7cb19bSdan CC aa {} CC aa {} CC aa {} CC bb {} CC bb {} DD aa {} DD aa {} 28241e7cb19bSdan DD aa {} DD bb {} DD bb {} DD bb {} DD bb {} EE aa {} EE aa {} 28251e7cb19bSdan EE bb {} EE bb {} EE bb {} FF aa {} FF aa {} FF aa {} FF aa {} 28261e7cb19bSdan FF bb {} FF bb {} FF bb {} FF bb {} FF bb {} FF bb {} GG aa {} 28271e7cb19bSdan GG aa {} GG aa {} GG aa {} GG bb {} GG bb {} GG bb {} GG bb {} 28281e7cb19bSdan HH aa {} HH aa {} HH aa {} HH bb {} HH bb {} HH bb {} HH bb {} 28291e7cb19bSdan HH bb {} HH bb {} II aa {} II aa {} II bb {} II bb {} II bb {} 28301e7cb19bSdan II bb {} II bb {} JJ aa {} JJ aa {} JJ aa {} JJ aa {} JJ bb {} 28311e7cb19bSdan JJ bb {} JJ bb {} JJ bb {}} 2832c782a81aSdan 2833c782a81aSdando_execsql_test 1.17.7 { 2834c782a81aSdan SELECT a, b, sum(c) OVER (ORDER BY a,b GROUPS BETWEEN 1 FOLLOWING AND 0 FOLLOWING EXCLUDE CURRENT ROW) FROM t3 ORDER BY 1, 2, 3; 28351e7cb19bSdan} {AA aa {} AA aa {} AA aa {} AA aa {} AA bb {} AA bb {} AA bb {} 28361e7cb19bSdan AA bb {} BB aa {} BB aa {} BB aa {} BB aa {} BB aa {} BB aa {} 28371e7cb19bSdan BB bb {} BB bb {} BB bb {} BB bb {} BB bb {} BB bb {} CC aa {} 28381e7cb19bSdan CC aa {} CC aa {} CC aa {} CC bb {} CC bb {} DD aa {} DD aa {} 28391e7cb19bSdan DD aa {} DD bb {} DD bb {} DD bb {} DD bb {} EE aa {} EE aa {} 28401e7cb19bSdan EE bb {} EE bb {} EE bb {} FF aa {} FF aa {} FF aa {} FF aa {} 28411e7cb19bSdan FF bb {} FF bb {} FF bb {} FF bb {} FF bb {} FF bb {} GG aa {} 28421e7cb19bSdan GG aa {} GG aa {} GG aa {} GG bb {} GG bb {} GG bb {} GG bb {} 28431e7cb19bSdan HH aa {} HH aa {} HH aa {} HH bb {} HH bb {} HH bb {} HH bb {} 28441e7cb19bSdan HH bb {} HH bb {} II aa {} II aa {} II bb {} II bb {} II bb {} 28451e7cb19bSdan II bb {} II bb {} JJ aa {} JJ aa {} JJ aa {} JJ aa {} JJ bb {} 28461e7cb19bSdan JJ bb {} JJ bb {} JJ bb {}} 2847c782a81aSdan 2848d430c2ebSdando_execsql_test 1.17.8 { 2849d430c2ebSdan SELECT a, b, 2850d430c2ebSdan sum(c) OVER (ORDER BY a GROUPS BETWEEN 1 FOLLOWING AND 0 FOLLOWING EXCLUDE CURRENT ROW), 2851d430c2ebSdan sum(c) OVER (ORDER BY a GROUPS BETWEEN 1 FOLLOWING AND 0 FOLLOWING ), 2852d430c2ebSdan sum(c) OVER (ORDER BY a,b GROUPS BETWEEN 1 FOLLOWING AND 0 FOLLOWING EXCLUDE CURRENT ROW), 2853d430c2ebSdan sum(c) OVER (ORDER BY a,b GROUPS BETWEEN 1 FOLLOWING AND 0 FOLLOWING ) 2854d430c2ebSdan FROM t3 ORDER BY 1, 2, 3; 2855d430c2ebSdan} {AA aa {} {} {} {} AA aa {} {} {} {} AA aa {} {} {} {} 2856d430c2ebSdan AA aa {} {} {} {} AA bb {} {} {} {} AA bb {} {} {} {} 2857d430c2ebSdan AA bb {} {} {} {} AA bb {} {} {} {} BB aa {} {} {} {} 2858d430c2ebSdan BB aa {} {} {} {} BB aa {} {} {} {} BB aa {} {} {} {} 2859d430c2ebSdan BB aa {} {} {} {} BB aa {} {} {} {} BB bb {} {} {} {} 2860d430c2ebSdan BB bb {} {} {} {} BB bb {} {} {} {} BB bb {} {} {} {} 2861d430c2ebSdan BB bb {} {} {} {} BB bb {} {} {} {} CC aa {} {} {} {} 2862d430c2ebSdan CC aa {} {} {} {} CC aa {} {} {} {} CC aa {} {} {} {} 2863d430c2ebSdan CC bb {} {} {} {} CC bb {} {} {} {} DD aa {} {} {} {} 2864d430c2ebSdan DD aa {} {} {} {} DD aa {} {} {} {} DD bb {} {} {} {} 2865d430c2ebSdan DD bb {} {} {} {} DD bb {} {} {} {} DD bb {} {} {} {} 2866d430c2ebSdan EE aa {} {} {} {} EE aa {} {} {} {} EE bb {} {} {} {} 2867d430c2ebSdan EE bb {} {} {} {} EE bb {} {} {} {} FF aa {} {} {} {} 2868d430c2ebSdan FF aa {} {} {} {} FF aa {} {} {} {} FF aa {} {} {} {} 2869d430c2ebSdan FF bb {} {} {} {} FF bb {} {} {} {} FF bb {} {} {} {} 2870d430c2ebSdan FF bb {} {} {} {} FF bb {} {} {} {} FF bb {} {} {} {} 2871d430c2ebSdan GG aa {} {} {} {} GG aa {} {} {} {} GG aa {} {} {} {} 2872d430c2ebSdan GG aa {} {} {} {} GG bb {} {} {} {} GG bb {} {} {} {} 2873d430c2ebSdan GG bb {} {} {} {} GG bb {} {} {} {} HH aa {} {} {} {} 2874d430c2ebSdan HH aa {} {} {} {} HH aa {} {} {} {} HH bb {} {} {} {} 2875d430c2ebSdan HH bb {} {} {} {} HH bb {} {} {} {} HH bb {} {} {} {} 2876d430c2ebSdan HH bb {} {} {} {} HH bb {} {} {} {} II aa {} {} {} {} 2877d430c2ebSdan II aa {} {} {} {} II bb {} {} {} {} II bb {} {} {} {} 2878d430c2ebSdan II bb {} {} {} {} II bb {} {} {} {} II bb {} {} {} {} 2879d430c2ebSdan JJ aa {} {} {} {} JJ aa {} {} {} {} JJ aa {} {} {} {} 2880d430c2ebSdan JJ aa {} {} {} {} JJ bb {} {} {} {} JJ bb {} {} {} {} 2881d430c2ebSdan JJ bb {} {} {} {} JJ bb {} {} {} {}} 2882d430c2ebSdan 28830d86a9bdSdando_execsql_test 1.18.1 { 28840d86a9bdSdan SELECT a, b, sum(c) OVER (ORDER BY a GROUPS BETWEEN 1 FOLLOWING AND 5 FOLLOWING ) FROM t3 ORDER BY 1, 2, 3; 28851e7cb19bSdan} {AA aa 22701 AA aa 22701 AA aa 22701 AA aa 22701 AA bb 22701 28861e7cb19bSdan AA bb 22701 AA bb 22701 AA bb 22701 BB aa 19829 BB aa 19829 28871e7cb19bSdan BB aa 19829 BB aa 19829 BB aa 19829 BB aa 19829 BB bb 19829 28881e7cb19bSdan BB bb 19829 BB bb 19829 BB bb 19829 BB bb 19829 BB bb 19829 28891e7cb19bSdan CC aa 22150 CC aa 22150 CC aa 22150 CC aa 22150 CC bb 22150 28901e7cb19bSdan CC bb 22150 DD aa 21758 DD aa 21758 DD aa 21758 DD bb 21758 28911e7cb19bSdan DD bb 21758 DD bb 21758 DD bb 21758 EE aa 23019 EE aa 23019 28921e7cb19bSdan EE bb 23019 EE bb 23019 EE bb 23019 FF aa 17351 FF aa 17351 28931e7cb19bSdan FF aa 17351 FF aa 17351 FF bb 17351 FF bb 17351 FF bb 17351 28941e7cb19bSdan FF bb 17351 FF bb 17351 FF bb 17351 GG aa 12883 GG aa 12883 28951e7cb19bSdan GG aa 12883 GG aa 12883 GG bb 12883 GG bb 12883 GG bb 12883 28961e7cb19bSdan GG bb 12883 HH aa 7440 HH aa 7440 HH aa 7440 HH bb 7440 28971e7cb19bSdan HH bb 7440 HH bb 7440 HH bb 7440 HH bb 7440 HH bb 7440 II aa 3800 28981e7cb19bSdan II aa 3800 II bb 3800 II bb 3800 II bb 3800 II bb 3800 II bb 3800 28991e7cb19bSdan JJ aa {} JJ aa {} JJ aa {} JJ aa {} JJ bb {} JJ bb {} JJ bb {} 29001e7cb19bSdan JJ bb {}} 29010d86a9bdSdan 29020d86a9bdSdando_execsql_test 1.18.2 { 29030d86a9bdSdan SELECT a, b, sum(c) OVER (ORDER BY a,b GROUPS BETWEEN 1 FOLLOWING AND 5 FOLLOWING ) FROM t3 ORDER BY 1, 2, 3; 29041e7cb19bSdan} {AA aa 12840 AA aa 12840 AA aa 12840 AA aa 12840 AA bb 11787 29051e7cb19bSdan AA bb 11787 AA bb 11787 AA bb 11787 BB aa 11621 BB aa 11621 29061e7cb19bSdan BB aa 11621 BB aa 11621 BB aa 11621 BB aa 11621 BB bb 8044 29071e7cb19bSdan BB bb 8044 BB bb 8044 BB bb 8044 BB bb 8044 BB bb 8044 CC aa 7739 29081e7cb19bSdan CC aa 7739 CC aa 7739 CC aa 7739 CC bb 8734 CC bb 8734 29091e7cb19bSdan DD aa 10914 DD aa 10914 DD aa 10914 DD bb 9804 DD bb 9804 29101e7cb19bSdan DD bb 9804 DD bb 9804 EE aa 11785 EE aa 11785 EE bb 12385 29111e7cb19bSdan EE bb 12385 EE bb 12385 FF aa 13416 FF aa 13416 FF aa 13416 29121e7cb19bSdan FF aa 13416 FF bb 10961 FF bb 10961 FF bb 10961 FF bb 10961 29131e7cb19bSdan FF bb 10961 FF bb 10961 GG aa 11954 GG aa 11954 GG aa 11954 29141e7cb19bSdan GG aa 11954 GG bb 11097 GG bb 11097 GG bb 11097 GG bb 11097 29151e7cb19bSdan HH aa 10634 HH aa 10634 HH aa 10634 HH bb 7440 HH bb 7440 29161e7cb19bSdan HH bb 7440 HH bb 7440 HH bb 7440 HH bb 7440 II aa 6390 II aa 6390 29171e7cb19bSdan II bb 3800 II bb 3800 II bb 3800 II bb 3800 II bb 3800 JJ aa 1786 29181e7cb19bSdan JJ aa 1786 JJ aa 1786 JJ aa 1786 JJ bb {} JJ bb {} JJ bb {} 29191e7cb19bSdan JJ bb {}} 29200d86a9bdSdan 29210d86a9bdSdando_execsql_test 1.18.3 { 29220d86a9bdSdan SELECT a, b, rank() OVER (ORDER BY a GROUPS BETWEEN 1 FOLLOWING AND 5 FOLLOWING ) FROM t3 ORDER BY 1, 2, 3; 29231e7cb19bSdan} {AA aa 1 AA aa 1 AA aa 1 AA aa 1 AA bb 1 AA bb 1 AA bb 1 29241e7cb19bSdan AA bb 1 BB aa 9 BB aa 9 BB aa 9 BB aa 9 BB aa 9 BB aa 9 29251e7cb19bSdan BB bb 9 BB bb 9 BB bb 9 BB bb 9 BB bb 9 BB bb 9 CC aa 21 29261e7cb19bSdan CC aa 21 CC aa 21 CC aa 21 CC bb 21 CC bb 21 DD aa 27 DD aa 27 29271e7cb19bSdan DD aa 27 DD bb 27 DD bb 27 DD bb 27 DD bb 27 EE aa 34 EE aa 34 29281e7cb19bSdan EE bb 34 EE bb 34 EE bb 34 FF aa 39 FF aa 39 FF aa 39 FF aa 39 29291e7cb19bSdan FF bb 39 FF bb 39 FF bb 39 FF bb 39 FF bb 39 FF bb 39 GG aa 49 29301e7cb19bSdan GG aa 49 GG aa 49 GG aa 49 GG bb 49 GG bb 49 GG bb 49 GG bb 49 29311e7cb19bSdan HH aa 57 HH aa 57 HH aa 57 HH bb 57 HH bb 57 HH bb 57 HH bb 57 29321e7cb19bSdan HH bb 57 HH bb 57 II aa 66 II aa 66 II bb 66 II bb 66 II bb 66 29331e7cb19bSdan II bb 66 II bb 66 JJ aa 73 JJ aa 73 JJ aa 73 JJ aa 73 JJ bb 73 29341e7cb19bSdan JJ bb 73 JJ bb 73 JJ bb 73} 29350d86a9bdSdan 29360d86a9bdSdando_execsql_test 1.18.4 { 29370d86a9bdSdan SELECT a, b, max(c) OVER (ORDER BY a,b GROUPS BETWEEN 1 FOLLOWING AND 5 FOLLOWING ) FROM t3 ORDER BY 1, 2, 3; 29381e7cb19bSdan} {AA aa 870 AA aa 870 AA aa 870 AA aa 870 AA bb 845 AA bb 845 29391e7cb19bSdan AA bb 845 AA bb 845 BB aa 959 BB aa 959 BB aa 959 BB aa 959 29401e7cb19bSdan BB aa 959 BB aa 959 BB bb 959 BB bb 959 BB bb 959 BB bb 959 29411e7cb19bSdan BB bb 959 BB bb 959 CC aa 959 CC aa 959 CC aa 959 CC aa 959 29421e7cb19bSdan CC bb 959 CC bb 959 DD aa 959 DD aa 959 DD aa 959 DD bb 938 29431e7cb19bSdan DD bb 938 DD bb 938 DD bb 938 EE aa 938 EE aa 938 EE bb 979 29441e7cb19bSdan EE bb 979 EE bb 979 FF aa 979 FF aa 979 FF aa 979 FF aa 979 29451e7cb19bSdan FF bb 979 FF bb 979 FF bb 979 FF bb 979 FF bb 979 FF bb 979 29461e7cb19bSdan GG aa 979 GG aa 979 GG aa 979 GG aa 979 GG bb 979 GG bb 979 29471e7cb19bSdan GG bb 979 GG bb 979 HH aa 963 HH aa 963 HH aa 963 HH bb 899 29481e7cb19bSdan HH bb 899 HH bb 899 HH bb 899 HH bb 899 HH bb 899 II aa 899 29491e7cb19bSdan II aa 899 II bb 899 II bb 899 II bb 899 II bb 899 II bb 899 29501e7cb19bSdan JJ aa 839 JJ aa 839 JJ aa 839 JJ aa 839 JJ bb {} JJ bb {} 29511e7cb19bSdan JJ bb {} JJ bb {}} 29520d86a9bdSdan 29530d86a9bdSdando_execsql_test 1.18.5 { 29540d86a9bdSdan SELECT a, b, min(c) OVER (ORDER BY a,b GROUPS BETWEEN 1 FOLLOWING AND 5 FOLLOWING ) FROM t3 ORDER BY 1, 2, 3; 29551e7cb19bSdan} {AA aa 158 AA aa 158 AA aa 158 AA aa 158 AA bb 158 AA bb 158 29561e7cb19bSdan AA bb 158 AA bb 158 BB aa 158 BB aa 158 BB aa 158 BB aa 158 29571e7cb19bSdan BB aa 158 BB aa 158 BB bb 113 BB bb 113 BB bb 113 BB bb 113 29581e7cb19bSdan BB bb 113 BB bb 113 CC aa 113 CC aa 113 CC aa 113 CC aa 113 29591e7cb19bSdan CC bb 113 CC bb 113 DD aa 102 DD aa 102 DD aa 102 DD bb 102 29601e7cb19bSdan DD bb 102 DD bb 102 DD bb 102 EE aa 102 EE aa 102 EE bb 102 29611e7cb19bSdan EE bb 102 EE bb 102 FF aa 102 FF aa 102 FF aa 102 FF aa 102 29621e7cb19bSdan FF bb 133 FF bb 133 FF bb 133 FF bb 133 FF bb 133 FF bb 133 29631e7cb19bSdan GG aa 133 GG aa 133 GG aa 133 GG aa 133 GG bb 113 GG bb 113 29641e7cb19bSdan GG bb 113 GG bb 113 HH aa 113 HH aa 113 HH aa 113 HH bb 113 29651e7cb19bSdan HH bb 113 HH bb 113 HH bb 113 HH bb 113 HH bb 113 II aa 113 29661e7cb19bSdan II aa 113 II bb 113 II bb 113 II bb 113 II bb 113 II bb 113 29671e7cb19bSdan JJ aa 257 JJ aa 257 JJ aa 257 JJ aa 257 JJ bb {} JJ bb {} 29681e7cb19bSdan JJ bb {} JJ bb {}} 29690d86a9bdSdan 2970c782a81aSdando_execsql_test 1.18.6 { 2971c782a81aSdan SELECT a, b, sum(c) OVER (ORDER BY a GROUPS BETWEEN 1 FOLLOWING AND 5 FOLLOWING EXCLUDE CURRENT ROW) FROM t3 ORDER BY 1, 2, 3; 29721e7cb19bSdan} {AA aa 22701 AA aa 22701 AA aa 22701 AA aa 22701 AA bb 22701 29731e7cb19bSdan AA bb 22701 AA bb 22701 AA bb 22701 BB aa 19829 BB aa 19829 29741e7cb19bSdan BB aa 19829 BB aa 19829 BB aa 19829 BB aa 19829 BB bb 19829 29751e7cb19bSdan BB bb 19829 BB bb 19829 BB bb 19829 BB bb 19829 BB bb 19829 29761e7cb19bSdan CC aa 22150 CC aa 22150 CC aa 22150 CC aa 22150 CC bb 22150 29771e7cb19bSdan CC bb 22150 DD aa 21758 DD aa 21758 DD aa 21758 DD bb 21758 29781e7cb19bSdan DD bb 21758 DD bb 21758 DD bb 21758 EE aa 23019 EE aa 23019 29791e7cb19bSdan EE bb 23019 EE bb 23019 EE bb 23019 FF aa 17351 FF aa 17351 29801e7cb19bSdan FF aa 17351 FF aa 17351 FF bb 17351 FF bb 17351 FF bb 17351 29811e7cb19bSdan FF bb 17351 FF bb 17351 FF bb 17351 GG aa 12883 GG aa 12883 29821e7cb19bSdan GG aa 12883 GG aa 12883 GG bb 12883 GG bb 12883 GG bb 12883 29831e7cb19bSdan GG bb 12883 HH aa 7440 HH aa 7440 HH aa 7440 HH bb 7440 29841e7cb19bSdan HH bb 7440 HH bb 7440 HH bb 7440 HH bb 7440 HH bb 7440 II aa 3800 29851e7cb19bSdan II aa 3800 II bb 3800 II bb 3800 II bb 3800 II bb 3800 II bb 3800 29861e7cb19bSdan JJ aa {} JJ aa {} JJ aa {} JJ aa {} JJ bb {} JJ bb {} JJ bb {} 29871e7cb19bSdan JJ bb {}} 2988c782a81aSdan 2989c782a81aSdando_execsql_test 1.18.7 { 2990c782a81aSdan SELECT a, b, sum(c) OVER (ORDER BY a,b GROUPS BETWEEN 1 FOLLOWING AND 5 FOLLOWING EXCLUDE CURRENT ROW) FROM t3 ORDER BY 1, 2, 3; 29911e7cb19bSdan} {AA aa 12840 AA aa 12840 AA aa 12840 AA aa 12840 AA bb 11787 29921e7cb19bSdan AA bb 11787 AA bb 11787 AA bb 11787 BB aa 11621 BB aa 11621 29931e7cb19bSdan BB aa 11621 BB aa 11621 BB aa 11621 BB aa 11621 BB bb 8044 29941e7cb19bSdan BB bb 8044 BB bb 8044 BB bb 8044 BB bb 8044 BB bb 8044 CC aa 7739 29951e7cb19bSdan CC aa 7739 CC aa 7739 CC aa 7739 CC bb 8734 CC bb 8734 29961e7cb19bSdan DD aa 10914 DD aa 10914 DD aa 10914 DD bb 9804 DD bb 9804 29971e7cb19bSdan DD bb 9804 DD bb 9804 EE aa 11785 EE aa 11785 EE bb 12385 29981e7cb19bSdan EE bb 12385 EE bb 12385 FF aa 13416 FF aa 13416 FF aa 13416 29991e7cb19bSdan FF aa 13416 FF bb 10961 FF bb 10961 FF bb 10961 FF bb 10961 30001e7cb19bSdan FF bb 10961 FF bb 10961 GG aa 11954 GG aa 11954 GG aa 11954 30011e7cb19bSdan GG aa 11954 GG bb 11097 GG bb 11097 GG bb 11097 GG bb 11097 30021e7cb19bSdan HH aa 10634 HH aa 10634 HH aa 10634 HH bb 7440 HH bb 7440 30031e7cb19bSdan HH bb 7440 HH bb 7440 HH bb 7440 HH bb 7440 II aa 6390 II aa 6390 30041e7cb19bSdan II bb 3800 II bb 3800 II bb 3800 II bb 3800 II bb 3800 JJ aa 1786 30051e7cb19bSdan JJ aa 1786 JJ aa 1786 JJ aa 1786 JJ bb {} JJ bb {} JJ bb {} 30061e7cb19bSdan JJ bb {}} 3007c782a81aSdan 3008d430c2ebSdando_execsql_test 1.18.8 { 3009d430c2ebSdan SELECT a, b, 3010d430c2ebSdan sum(c) OVER (ORDER BY a GROUPS BETWEEN 1 FOLLOWING AND 5 FOLLOWING EXCLUDE CURRENT ROW), 3011d430c2ebSdan sum(c) OVER (ORDER BY a GROUPS BETWEEN 1 FOLLOWING AND 5 FOLLOWING ), 3012d430c2ebSdan sum(c) OVER (ORDER BY a,b GROUPS BETWEEN 1 FOLLOWING AND 5 FOLLOWING EXCLUDE CURRENT ROW), 3013d430c2ebSdan sum(c) OVER (ORDER BY a,b GROUPS BETWEEN 1 FOLLOWING AND 5 FOLLOWING ) 3014d430c2ebSdan FROM t3 ORDER BY 1, 2, 3; 3015d430c2ebSdan} {AA aa 22701 22701 12840 12840 AA aa 22701 22701 12840 12840 3016d430c2ebSdan AA aa 22701 22701 12840 12840 AA aa 22701 22701 12840 12840 3017d430c2ebSdan AA bb 22701 22701 11787 11787 AA bb 22701 22701 11787 11787 3018d430c2ebSdan AA bb 22701 22701 11787 11787 AA bb 22701 22701 11787 11787 3019d430c2ebSdan BB aa 19829 19829 11621 11621 BB aa 19829 19829 11621 11621 3020d430c2ebSdan BB aa 19829 19829 11621 11621 BB aa 19829 19829 11621 11621 3021d430c2ebSdan BB aa 19829 19829 11621 11621 BB aa 19829 19829 11621 11621 3022d430c2ebSdan BB bb 19829 19829 8044 8044 BB bb 19829 19829 8044 8044 3023d430c2ebSdan BB bb 19829 19829 8044 8044 BB bb 19829 19829 8044 8044 3024d430c2ebSdan BB bb 19829 19829 8044 8044 BB bb 19829 19829 8044 8044 3025d430c2ebSdan CC aa 22150 22150 7739 7739 CC aa 22150 22150 7739 7739 3026d430c2ebSdan CC aa 22150 22150 7739 7739 CC aa 22150 22150 7739 7739 3027d430c2ebSdan CC bb 22150 22150 8734 8734 CC bb 22150 22150 8734 8734 3028d430c2ebSdan DD aa 21758 21758 10914 10914 DD aa 21758 21758 10914 10914 3029d430c2ebSdan DD aa 21758 21758 10914 10914 DD bb 21758 21758 9804 9804 3030d430c2ebSdan DD bb 21758 21758 9804 9804 DD bb 21758 21758 9804 9804 3031d430c2ebSdan DD bb 21758 21758 9804 9804 EE aa 23019 23019 11785 11785 3032d430c2ebSdan EE aa 23019 23019 11785 11785 EE bb 23019 23019 12385 12385 3033d430c2ebSdan EE bb 23019 23019 12385 12385 EE bb 23019 23019 12385 12385 3034d430c2ebSdan FF aa 17351 17351 13416 13416 FF aa 17351 17351 13416 13416 3035d430c2ebSdan FF aa 17351 17351 13416 13416 FF aa 17351 17351 13416 13416 3036d430c2ebSdan FF bb 17351 17351 10961 10961 FF bb 17351 17351 10961 10961 3037d430c2ebSdan FF bb 17351 17351 10961 10961 FF bb 17351 17351 10961 10961 3038d430c2ebSdan FF bb 17351 17351 10961 10961 FF bb 17351 17351 10961 10961 3039d430c2ebSdan GG aa 12883 12883 11954 11954 GG aa 12883 12883 11954 11954 3040d430c2ebSdan GG aa 12883 12883 11954 11954 GG aa 12883 12883 11954 11954 3041d430c2ebSdan GG bb 12883 12883 11097 11097 GG bb 12883 12883 11097 11097 3042d430c2ebSdan GG bb 12883 12883 11097 11097 GG bb 12883 12883 11097 11097 3043d430c2ebSdan HH aa 7440 7440 10634 10634 HH aa 7440 7440 10634 10634 3044d430c2ebSdan HH aa 7440 7440 10634 10634 HH bb 7440 7440 7440 7440 3045d430c2ebSdan HH bb 7440 7440 7440 7440 HH bb 7440 7440 7440 7440 3046d430c2ebSdan HH bb 7440 7440 7440 7440 HH bb 7440 7440 7440 7440 3047d430c2ebSdan HH bb 7440 7440 7440 7440 II aa 3800 3800 6390 6390 3048d430c2ebSdan II aa 3800 3800 6390 6390 II bb 3800 3800 3800 3800 3049d430c2ebSdan II bb 3800 3800 3800 3800 II bb 3800 3800 3800 3800 3050d430c2ebSdan II bb 3800 3800 3800 3800 II bb 3800 3800 3800 3800 3051d430c2ebSdan JJ aa {} {} 1786 1786 JJ aa {} {} 1786 1786 JJ aa {} {} 1786 1786 3052d430c2ebSdan JJ aa {} {} 1786 1786 JJ bb {} {} {} {} JJ bb {} {} {} {} 3053d430c2ebSdan JJ bb {} {} {} {} JJ bb {} {} {} {}} 3054d430c2ebSdan 30550d86a9bdSdando_execsql_test 1.19.1 { 30560d86a9bdSdan SELECT a, b, sum(c) OVER (ORDER BY a GROUPS BETWEEN 1 FOLLOWING AND UNBOUNDED FOLLOWING ) FROM t3 ORDER BY 1, 2, 3; 30571e7cb19bSdan} {AA aa 40052 AA aa 40052 AA aa 40052 AA aa 40052 AA bb 40052 30581e7cb19bSdan AA bb 40052 AA bb 40052 AA bb 40052 BB aa 32712 BB aa 32712 30591e7cb19bSdan BB aa 32712 BB aa 32712 BB aa 32712 BB aa 32712 BB bb 32712 30601e7cb19bSdan BB bb 32712 BB bb 32712 BB bb 32712 BB bb 32712 BB bb 32712 30611e7cb19bSdan CC aa 29590 CC aa 29590 CC aa 29590 CC aa 29590 CC bb 29590 30621e7cb19bSdan CC bb 29590 DD aa 25558 DD aa 25558 DD aa 25558 DD bb 25558 30631e7cb19bSdan DD bb 25558 DD bb 25558 DD bb 25558 EE aa 23019 EE aa 23019 30641e7cb19bSdan EE bb 23019 EE bb 23019 EE bb 23019 FF aa 17351 FF aa 17351 30651e7cb19bSdan FF aa 17351 FF aa 17351 FF bb 17351 FF bb 17351 FF bb 17351 30661e7cb19bSdan FF bb 17351 FF bb 17351 FF bb 17351 GG aa 12883 GG aa 12883 30671e7cb19bSdan GG aa 12883 GG aa 12883 GG bb 12883 GG bb 12883 GG bb 12883 30681e7cb19bSdan GG bb 12883 HH aa 7440 HH aa 7440 HH aa 7440 HH bb 7440 30691e7cb19bSdan HH bb 7440 HH bb 7440 HH bb 7440 HH bb 7440 HH bb 7440 II aa 3800 30701e7cb19bSdan II aa 3800 II bb 3800 II bb 3800 II bb 3800 II bb 3800 II bb 3800 30711e7cb19bSdan JJ aa {} JJ aa {} JJ aa {} JJ aa {} JJ bb {} JJ bb {} JJ bb {} 30721e7cb19bSdan JJ bb {}} 30730d86a9bdSdan 30740d86a9bdSdando_execsql_test 1.19.2 { 30750d86a9bdSdan SELECT a, b, sum(c) OVER (ORDER BY a,b GROUPS BETWEEN 1 FOLLOWING AND UNBOUNDED FOLLOWING ) FROM t3 ORDER BY 1, 2, 3; 30761e7cb19bSdan} {AA aa 42430 AA aa 42430 AA aa 42430 AA aa 42430 AA bb 40052 30771e7cb19bSdan AA bb 40052 AA bb 40052 AA bb 40052 BB aa 37179 BB aa 37179 30781e7cb19bSdan BB aa 37179 BB aa 37179 BB aa 37179 BB aa 37179 BB bb 32712 30791e7cb19bSdan BB bb 32712 BB bb 32712 BB bb 32712 BB bb 32712 BB bb 32712 30801e7cb19bSdan CC aa 30758 CC aa 30758 CC aa 30758 CC aa 30758 CC bb 29590 30811e7cb19bSdan CC bb 29590 DD aa 28265 DD aa 28265 DD aa 28265 DD bb 25558 30821e7cb19bSdan DD bb 25558 DD bb 25558 DD bb 25558 EE aa 24668 EE aa 24668 30831e7cb19bSdan EE bb 23019 EE bb 23019 EE bb 23019 FF aa 20856 FF aa 20856 30841e7cb19bSdan FF aa 20856 FF aa 20856 FF bb 17351 FF bb 17351 FF bb 17351 30851e7cb19bSdan FF bb 17351 FF bb 17351 FF bb 17351 GG aa 15754 GG aa 15754 30861e7cb19bSdan GG aa 15754 GG aa 15754 GG bb 12883 GG bb 12883 GG bb 12883 30871e7cb19bSdan GG bb 12883 HH aa 10634 HH aa 10634 HH aa 10634 HH bb 7440 30881e7cb19bSdan HH bb 7440 HH bb 7440 HH bb 7440 HH bb 7440 HH bb 7440 II aa 6390 30891e7cb19bSdan II aa 6390 II bb 3800 II bb 3800 II bb 3800 II bb 3800 II bb 3800 30901e7cb19bSdan JJ aa 1786 JJ aa 1786 JJ aa 1786 JJ aa 1786 JJ bb {} JJ bb {} 30911e7cb19bSdan JJ bb {} JJ bb {}} 30920d86a9bdSdan 30930d86a9bdSdando_execsql_test 1.19.3 { 30940d86a9bdSdan SELECT a, b, rank() OVER (ORDER BY a GROUPS BETWEEN 1 FOLLOWING AND UNBOUNDED FOLLOWING ) FROM t3 ORDER BY 1, 2, 3; 30951e7cb19bSdan} {AA aa 1 AA aa 1 AA aa 1 AA aa 1 AA bb 1 AA bb 1 AA bb 1 30961e7cb19bSdan AA bb 1 BB aa 9 BB aa 9 BB aa 9 BB aa 9 BB aa 9 BB aa 9 30971e7cb19bSdan BB bb 9 BB bb 9 BB bb 9 BB bb 9 BB bb 9 BB bb 9 CC aa 21 30981e7cb19bSdan CC aa 21 CC aa 21 CC aa 21 CC bb 21 CC bb 21 DD aa 27 DD aa 27 30991e7cb19bSdan DD aa 27 DD bb 27 DD bb 27 DD bb 27 DD bb 27 EE aa 34 EE aa 34 31001e7cb19bSdan EE bb 34 EE bb 34 EE bb 34 FF aa 39 FF aa 39 FF aa 39 FF aa 39 31011e7cb19bSdan FF bb 39 FF bb 39 FF bb 39 FF bb 39 FF bb 39 FF bb 39 GG aa 49 31021e7cb19bSdan GG aa 49 GG aa 49 GG aa 49 GG bb 49 GG bb 49 GG bb 49 GG bb 49 31031e7cb19bSdan HH aa 57 HH aa 57 HH aa 57 HH bb 57 HH bb 57 HH bb 57 HH bb 57 31041e7cb19bSdan HH bb 57 HH bb 57 II aa 66 II aa 66 II bb 66 II bb 66 II bb 66 31051e7cb19bSdan II bb 66 II bb 66 JJ aa 73 JJ aa 73 JJ aa 73 JJ aa 73 JJ bb 73 31061e7cb19bSdan JJ bb 73 JJ bb 73 JJ bb 73} 31070d86a9bdSdan 31080d86a9bdSdando_execsql_test 1.19.4 { 31090d86a9bdSdan SELECT a, b, max(c) OVER (ORDER BY a,b GROUPS BETWEEN 1 FOLLOWING AND UNBOUNDED FOLLOWING ) FROM t3 ORDER BY 1, 2, 3; 31101e7cb19bSdan} {AA aa 979 AA aa 979 AA aa 979 AA aa 979 AA bb 979 AA bb 979 31111e7cb19bSdan AA bb 979 AA bb 979 BB aa 979 BB aa 979 BB aa 979 BB aa 979 31121e7cb19bSdan BB aa 979 BB aa 979 BB bb 979 BB bb 979 BB bb 979 BB bb 979 31131e7cb19bSdan BB bb 979 BB bb 979 CC aa 979 CC aa 979 CC aa 979 CC aa 979 31141e7cb19bSdan CC bb 979 CC bb 979 DD aa 979 DD aa 979 DD aa 979 DD bb 979 31151e7cb19bSdan DD bb 979 DD bb 979 DD bb 979 EE aa 979 EE aa 979 EE bb 979 31161e7cb19bSdan EE bb 979 EE bb 979 FF aa 979 FF aa 979 FF aa 979 FF aa 979 31171e7cb19bSdan FF bb 979 FF bb 979 FF bb 979 FF bb 979 FF bb 979 FF bb 979 31181e7cb19bSdan GG aa 979 GG aa 979 GG aa 979 GG aa 979 GG bb 979 GG bb 979 31191e7cb19bSdan GG bb 979 GG bb 979 HH aa 963 HH aa 963 HH aa 963 HH bb 899 31201e7cb19bSdan HH bb 899 HH bb 899 HH bb 899 HH bb 899 HH bb 899 II aa 899 31211e7cb19bSdan II aa 899 II bb 899 II bb 899 II bb 899 II bb 899 II bb 899 31221e7cb19bSdan JJ aa 839 JJ aa 839 JJ aa 839 JJ aa 839 JJ bb {} JJ bb {} 31231e7cb19bSdan JJ bb {} JJ bb {}} 31240d86a9bdSdan 31250d86a9bdSdando_execsql_test 1.19.5 { 31260d86a9bdSdan SELECT a, b, min(c) OVER (ORDER BY a,b GROUPS BETWEEN 1 FOLLOWING AND UNBOUNDED FOLLOWING ) FROM t3 ORDER BY 1, 2, 3; 31271e7cb19bSdan} {AA aa 102 AA aa 102 AA aa 102 AA aa 102 AA bb 102 AA bb 102 31281e7cb19bSdan AA bb 102 AA bb 102 BB aa 102 BB aa 102 BB aa 102 BB aa 102 31291e7cb19bSdan BB aa 102 BB aa 102 BB bb 102 BB bb 102 BB bb 102 BB bb 102 31301e7cb19bSdan BB bb 102 BB bb 102 CC aa 102 CC aa 102 CC aa 102 CC aa 102 31311e7cb19bSdan CC bb 102 CC bb 102 DD aa 102 DD aa 102 DD aa 102 DD bb 102 31321e7cb19bSdan DD bb 102 DD bb 102 DD bb 102 EE aa 102 EE aa 102 EE bb 102 31331e7cb19bSdan EE bb 102 EE bb 102 FF aa 102 FF aa 102 FF aa 102 FF aa 102 31341e7cb19bSdan FF bb 113 FF bb 113 FF bb 113 FF bb 113 FF bb 113 FF bb 113 31351e7cb19bSdan GG aa 113 GG aa 113 GG aa 113 GG aa 113 GG bb 113 GG bb 113 31361e7cb19bSdan GG bb 113 GG bb 113 HH aa 113 HH aa 113 HH aa 113 HH bb 113 31371e7cb19bSdan HH bb 113 HH bb 113 HH bb 113 HH bb 113 HH bb 113 II aa 113 31381e7cb19bSdan II aa 113 II bb 113 II bb 113 II bb 113 II bb 113 II bb 113 31391e7cb19bSdan JJ aa 257 JJ aa 257 JJ aa 257 JJ aa 257 JJ bb {} JJ bb {} 31401e7cb19bSdan JJ bb {} JJ bb {}} 31410d86a9bdSdan 3142c782a81aSdando_execsql_test 1.19.6 { 3143c782a81aSdan SELECT a, b, sum(c) OVER (ORDER BY a GROUPS BETWEEN 1 FOLLOWING AND UNBOUNDED FOLLOWING EXCLUDE CURRENT ROW) FROM t3 ORDER BY 1, 2, 3; 31441e7cb19bSdan} {AA aa 40052 AA aa 40052 AA aa 40052 AA aa 40052 AA bb 40052 31451e7cb19bSdan AA bb 40052 AA bb 40052 AA bb 40052 BB aa 32712 BB aa 32712 31461e7cb19bSdan BB aa 32712 BB aa 32712 BB aa 32712 BB aa 32712 BB bb 32712 31471e7cb19bSdan BB bb 32712 BB bb 32712 BB bb 32712 BB bb 32712 BB bb 32712 31481e7cb19bSdan CC aa 29590 CC aa 29590 CC aa 29590 CC aa 29590 CC bb 29590 31491e7cb19bSdan CC bb 29590 DD aa 25558 DD aa 25558 DD aa 25558 DD bb 25558 31501e7cb19bSdan DD bb 25558 DD bb 25558 DD bb 25558 EE aa 23019 EE aa 23019 31511e7cb19bSdan EE bb 23019 EE bb 23019 EE bb 23019 FF aa 17351 FF aa 17351 31521e7cb19bSdan FF aa 17351 FF aa 17351 FF bb 17351 FF bb 17351 FF bb 17351 31531e7cb19bSdan FF bb 17351 FF bb 17351 FF bb 17351 GG aa 12883 GG aa 12883 31541e7cb19bSdan GG aa 12883 GG aa 12883 GG bb 12883 GG bb 12883 GG bb 12883 31551e7cb19bSdan GG bb 12883 HH aa 7440 HH aa 7440 HH aa 7440 HH bb 7440 31561e7cb19bSdan HH bb 7440 HH bb 7440 HH bb 7440 HH bb 7440 HH bb 7440 II aa 3800 31571e7cb19bSdan II aa 3800 II bb 3800 II bb 3800 II bb 3800 II bb 3800 II bb 3800 31581e7cb19bSdan JJ aa {} JJ aa {} JJ aa {} JJ aa {} JJ bb {} JJ bb {} JJ bb {} 31591e7cb19bSdan JJ bb {}} 3160c782a81aSdan 3161c782a81aSdando_execsql_test 1.19.7 { 3162c782a81aSdan SELECT a, b, sum(c) OVER (ORDER BY a,b GROUPS BETWEEN 1 FOLLOWING AND UNBOUNDED FOLLOWING EXCLUDE CURRENT ROW) FROM t3 ORDER BY 1, 2, 3; 31631e7cb19bSdan} {AA aa 42430 AA aa 42430 AA aa 42430 AA aa 42430 AA bb 40052 31641e7cb19bSdan AA bb 40052 AA bb 40052 AA bb 40052 BB aa 37179 BB aa 37179 31651e7cb19bSdan BB aa 37179 BB aa 37179 BB aa 37179 BB aa 37179 BB bb 32712 31661e7cb19bSdan BB bb 32712 BB bb 32712 BB bb 32712 BB bb 32712 BB bb 32712 31671e7cb19bSdan CC aa 30758 CC aa 30758 CC aa 30758 CC aa 30758 CC bb 29590 31681e7cb19bSdan CC bb 29590 DD aa 28265 DD aa 28265 DD aa 28265 DD bb 25558 31691e7cb19bSdan DD bb 25558 DD bb 25558 DD bb 25558 EE aa 24668 EE aa 24668 31701e7cb19bSdan EE bb 23019 EE bb 23019 EE bb 23019 FF aa 20856 FF aa 20856 31711e7cb19bSdan FF aa 20856 FF aa 20856 FF bb 17351 FF bb 17351 FF bb 17351 31721e7cb19bSdan FF bb 17351 FF bb 17351 FF bb 17351 GG aa 15754 GG aa 15754 31731e7cb19bSdan GG aa 15754 GG aa 15754 GG bb 12883 GG bb 12883 GG bb 12883 31741e7cb19bSdan GG bb 12883 HH aa 10634 HH aa 10634 HH aa 10634 HH bb 7440 31751e7cb19bSdan HH bb 7440 HH bb 7440 HH bb 7440 HH bb 7440 HH bb 7440 II aa 6390 31761e7cb19bSdan II aa 6390 II bb 3800 II bb 3800 II bb 3800 II bb 3800 II bb 3800 31771e7cb19bSdan JJ aa 1786 JJ aa 1786 JJ aa 1786 JJ aa 1786 JJ bb {} JJ bb {} 31781e7cb19bSdan JJ bb {} JJ bb {}} 3179c782a81aSdan 3180d430c2ebSdando_execsql_test 1.19.8 { 3181d430c2ebSdan SELECT a, b, 3182d430c2ebSdan sum(c) OVER (ORDER BY a GROUPS BETWEEN 1 FOLLOWING AND UNBOUNDED FOLLOWING EXCLUDE CURRENT ROW), 3183d430c2ebSdan sum(c) OVER (ORDER BY a GROUPS BETWEEN 1 FOLLOWING AND UNBOUNDED FOLLOWING ), 3184d430c2ebSdan sum(c) OVER (ORDER BY a,b GROUPS BETWEEN 1 FOLLOWING AND UNBOUNDED FOLLOWING EXCLUDE CURRENT ROW), 3185d430c2ebSdan sum(c) OVER (ORDER BY a,b GROUPS BETWEEN 1 FOLLOWING AND UNBOUNDED FOLLOWING ) 3186d430c2ebSdan FROM t3 ORDER BY 1, 2, 3; 3187d430c2ebSdan} {AA aa 40052 40052 42430 42430 AA aa 40052 40052 42430 42430 3188d430c2ebSdan AA aa 40052 40052 42430 42430 AA aa 40052 40052 42430 42430 3189d430c2ebSdan AA bb 40052 40052 40052 40052 AA bb 40052 40052 40052 40052 3190d430c2ebSdan AA bb 40052 40052 40052 40052 AA bb 40052 40052 40052 40052 3191d430c2ebSdan BB aa 32712 32712 37179 37179 BB aa 32712 32712 37179 37179 3192d430c2ebSdan BB aa 32712 32712 37179 37179 BB aa 32712 32712 37179 37179 3193d430c2ebSdan BB aa 32712 32712 37179 37179 BB aa 32712 32712 37179 37179 3194d430c2ebSdan BB bb 32712 32712 32712 32712 BB bb 32712 32712 32712 32712 3195d430c2ebSdan BB bb 32712 32712 32712 32712 BB bb 32712 32712 32712 32712 3196d430c2ebSdan BB bb 32712 32712 32712 32712 BB bb 32712 32712 32712 32712 3197d430c2ebSdan CC aa 29590 29590 30758 30758 CC aa 29590 29590 30758 30758 3198d430c2ebSdan CC aa 29590 29590 30758 30758 CC aa 29590 29590 30758 30758 3199d430c2ebSdan CC bb 29590 29590 29590 29590 CC bb 29590 29590 29590 29590 3200d430c2ebSdan DD aa 25558 25558 28265 28265 DD aa 25558 25558 28265 28265 3201d430c2ebSdan DD aa 25558 25558 28265 28265 DD bb 25558 25558 25558 25558 3202d430c2ebSdan DD bb 25558 25558 25558 25558 DD bb 25558 25558 25558 25558 3203d430c2ebSdan DD bb 25558 25558 25558 25558 EE aa 23019 23019 24668 24668 3204d430c2ebSdan EE aa 23019 23019 24668 24668 EE bb 23019 23019 23019 23019 3205d430c2ebSdan EE bb 23019 23019 23019 23019 EE bb 23019 23019 23019 23019 3206d430c2ebSdan FF aa 17351 17351 20856 20856 FF aa 17351 17351 20856 20856 3207d430c2ebSdan FF aa 17351 17351 20856 20856 FF aa 17351 17351 20856 20856 3208d430c2ebSdan FF bb 17351 17351 17351 17351 FF bb 17351 17351 17351 17351 3209d430c2ebSdan FF bb 17351 17351 17351 17351 FF bb 17351 17351 17351 17351 3210d430c2ebSdan FF bb 17351 17351 17351 17351 FF bb 17351 17351 17351 17351 3211d430c2ebSdan GG aa 12883 12883 15754 15754 GG aa 12883 12883 15754 15754 3212d430c2ebSdan GG aa 12883 12883 15754 15754 GG aa 12883 12883 15754 15754 3213d430c2ebSdan GG bb 12883 12883 12883 12883 GG bb 12883 12883 12883 12883 3214d430c2ebSdan GG bb 12883 12883 12883 12883 GG bb 12883 12883 12883 12883 3215d430c2ebSdan HH aa 7440 7440 10634 10634 HH aa 7440 7440 10634 10634 3216d430c2ebSdan HH aa 7440 7440 10634 10634 HH bb 7440 7440 7440 7440 3217d430c2ebSdan HH bb 7440 7440 7440 7440 HH bb 7440 7440 7440 7440 3218d430c2ebSdan HH bb 7440 7440 7440 7440 HH bb 7440 7440 7440 7440 3219d430c2ebSdan HH bb 7440 7440 7440 7440 II aa 3800 3800 6390 6390 3220d430c2ebSdan II aa 3800 3800 6390 6390 II bb 3800 3800 3800 3800 3221d430c2ebSdan II bb 3800 3800 3800 3800 II bb 3800 3800 3800 3800 3222d430c2ebSdan II bb 3800 3800 3800 3800 II bb 3800 3800 3800 3800 3223d430c2ebSdan JJ aa {} {} 1786 1786 JJ aa {} {} 1786 1786 JJ aa {} {} 1786 1786 3224d430c2ebSdan JJ aa {} {} 1786 1786 JJ bb {} {} {} {} JJ bb {} {} {} {} 3225d430c2ebSdan JJ bb {} {} {} {} JJ bb {} {} {} {}} 3226d430c2ebSdan 3227a0f6b833Sdando_execsql_test 2.1.1 { 3228a0f6b833Sdan SELECT row_number() OVER win 3229a0f6b833Sdan FROM t3 3230a0f6b833Sdan WINDOW win AS ( 3231a0f6b833Sdan ORDER BY c, b, a 3232a0f6b833Sdan ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING EXCLUDE NO OTHERS 3233a0f6b833Sdan ) 32341e7cb19bSdan} {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 32351e7cb19bSdan 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 32361e7cb19bSdan 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 32371e7cb19bSdan 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 32381e7cb19bSdan 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 32391e7cb19bSdan 78 79 80} 3240a0f6b833Sdan 3241a0f6b833Sdando_execsql_test 2.1.2 { 3242a0f6b833Sdan SELECT nth_value(c, 14) OVER win 3243a0f6b833Sdan FROM t3 3244c782a81aSdan WINDOW win AS ( 3245c782a81aSdan ORDER BY c, b, a 3246c782a81aSdan ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING EXCLUDE NO OTHERS 3247c782a81aSdan ) 32481e7cb19bSdan} {247 247 247 247 247 247 247 247 247 247 247 247 247 32491e7cb19bSdan 247 247 247 247 247 247 247 247 247 247 247 247 247 32501e7cb19bSdan 247 247 247 247 247 247 247 247 247 247 247 247 247 32511e7cb19bSdan 247 247 247 247 247 247 247 247 247 247 247 247 247 32521e7cb19bSdan 247 247 247 247 247 247 247 247 247 247 247 247 247 32531e7cb19bSdan 247 247 247 247 247 247 247 247 247 247 247 247 247 32541e7cb19bSdan 247 247} 32551e7cb19bSdan 32561e7cb19bSdando_execsql_test 2.1.3 { 32571e7cb19bSdan SELECT min(c) OVER win, max(c) OVER win, sum(c) OVER win FROM t3 32581e7cb19bSdan WINDOW win AS ( 32591e7cb19bSdan ORDER BY c, b, a 32601e7cb19bSdan ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW EXCLUDE NO OTHERS 32611e7cb19bSdan ) ORDER BY a, b, c; 32621e7cb19bSdan} {102 223 1358 102 239 2293 102 911 38097 102 934 39960 102 309 4159 32631e7cb19bSdan 102 572 10643 102 627 13069 102 870 35417 102 247 2540 102 393 6608 32641e7cb19bSdan 102 399 7405 102 412 7817 102 660 16277 102 762 24077 102 633 14331 32651e7cb19bSdan 102 705 19673 102 711 20384 102 786 27176 102 792 28758 32661e7cb19bSdan 102 840 32858 102 158 767 102 430 8668 102 607 11824 102 759 23315 32671e7cb19bSdan 102 346 5506 102 822 31179 102 224 1582 102 256 3298 102 845 34547 32681e7cb19bSdan 102 238 2054 102 716 21100 102 794 29552 102 959 42795 102 113 215 32691e7cb19bSdan 102 777 26390 102 252 3042 102 629 13698 102 768 25613 102 208 1135 32701e7cb19bSdan 102 618 12442 102 667 16944 102 670 17614 102 102 102 102 295 3850 32711e7cb19bSdan 102 574 11217 102 726 21826 102 870 36287 102 938 40898 102 148 609 32721e7cb19bSdan 102 335 4824 102 480 9591 102 634 14965 102 160 927 102 844 33702 32731e7cb19bSdan 102 929 39026 102 938 41836 102 480 10071 102 790 27966 32741e7cb19bSdan 102 979 44737 102 133 461 102 330 4489 102 355 6215 102 683 18968 32751e7cb19bSdan 102 730 22556 102 963 43758 102 398 7006 102 652 15617 102 250 2790 32761e7cb19bSdan 102 421 8238 102 443 9111 102 671 18285 102 805 30357 102 113 328 32771e7cb19bSdan 102 234 1816 102 768 24845 102 899 37186 102 257 3555 102 336 5160 32781e7cb19bSdan 102 354 5860 102 839 32018} 3279a0f6b833Sdan 3280a0f6b833Sdando_execsql_test 2.2.1 { 3281a0f6b833Sdan SELECT row_number() OVER win 3282a0f6b833Sdan FROM t3 3283a0f6b833Sdan WINDOW win AS ( 3284a0f6b833Sdan ORDER BY c, b, a 3285a0f6b833Sdan ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING EXCLUDE CURRENT ROW 3286a0f6b833Sdan ) 32871e7cb19bSdan} {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 32881e7cb19bSdan 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 32891e7cb19bSdan 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 32901e7cb19bSdan 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 32911e7cb19bSdan 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 32921e7cb19bSdan 78 79 80} 3293a0f6b833Sdan 3294a0f6b833Sdando_execsql_test 2.2.2 { 3295a0f6b833Sdan SELECT nth_value(c, 14) OVER win 3296a0f6b833Sdan FROM t3 3297c782a81aSdan WINDOW win AS ( 3298c782a81aSdan ORDER BY c, b, a 3299c782a81aSdan ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING EXCLUDE CURRENT ROW 3300c782a81aSdan ) 33011e7cb19bSdan} {250 250 250 250 250 250 250 250 250 250 250 250 250 33021e7cb19bSdan 250 247 247 247 247 247 247 247 247 247 247 247 247 33031e7cb19bSdan 247 247 247 247 247 247 247 247 247 247 247 247 247 33041e7cb19bSdan 247 247 247 247 247 247 247 247 247 247 247 247 247 33051e7cb19bSdan 247 247 247 247 247 247 247 247 247 247 247 247 247 33061e7cb19bSdan 247 247 247 247 247 247 247 247 247 247 247 247 247 33071e7cb19bSdan 247 247} 33081e7cb19bSdan 33091e7cb19bSdando_execsql_test 2.2.3 { 33101e7cb19bSdan SELECT min(c) OVER win, max(c) OVER win, sum(c) OVER win FROM t3 33111e7cb19bSdan WINDOW win AS ( 33121e7cb19bSdan ORDER BY c, b, a 33131e7cb19bSdan ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW EXCLUDE CURRENT ROW 33141e7cb19bSdan ) ORDER BY a, b, c; 33151e7cb19bSdan} {102 208 1135 102 238 2054 102 899 37186 102 929 39026 102 295 3850 33161e7cb19bSdan 102 480 10071 102 618 12442 102 845 34547 102 239 2293 102 355 6215 33171e7cb19bSdan 102 398 7006 102 399 7405 102 652 15617 102 759 23315 102 629 13698 33181e7cb19bSdan 102 683 18968 102 705 19673 102 777 26390 102 790 27966 33191e7cb19bSdan 102 839 32018 102 148 609 102 421 8238 102 574 11217 102 730 22556 33201e7cb19bSdan 102 336 5160 102 805 30357 102 223 1358 102 252 3042 102 844 33702 33211e7cb19bSdan 102 234 1816 102 711 20384 102 792 28758 102 938 41836 102 102 102 33221e7cb19bSdan 102 768 25613 102 250 2790 102 627 13069 102 768 24845 102 160 927 33231e7cb19bSdan 102 607 11824 102 660 16277 102 667 16944 {} {} {} 102 257 3555 33241e7cb19bSdan 102 572 10643 102 716 21100 102 870 35417 102 934 39960 102 133 461 33251e7cb19bSdan 102 330 4489 102 443 9111 102 633 14331 102 158 767 102 840 32858 33261e7cb19bSdan 102 911 38097 102 938 40898 102 480 9591 102 786 27176 33271e7cb19bSdan 102 963 43758 102 113 328 102 309 4159 102 354 5860 102 671 18285 33281e7cb19bSdan 102 726 21826 102 959 42795 102 393 6608 102 634 14965 102 247 2540 33291e7cb19bSdan 102 412 7817 102 430 8668 102 670 17614 102 794 29552 102 113 215 33301e7cb19bSdan 102 224 1582 102 762 24077 102 870 36287 102 256 3298 102 335 4824 33311e7cb19bSdan 102 346 5506 102 822 31179} 3332a0f6b833Sdan 3333a0f6b833Sdando_execsql_test 2.3.1 { 3334a0f6b833Sdan SELECT row_number() OVER win 3335a0f6b833Sdan FROM t3 3336a0f6b833Sdan WINDOW win AS ( 3337a0f6b833Sdan ORDER BY c, b, a 3338a0f6b833Sdan ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING EXCLUDE GROUP 3339a0f6b833Sdan ) 33401e7cb19bSdan} {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 33411e7cb19bSdan 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33421e7cb19bSdan 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 33431e7cb19bSdan 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 33441e7cb19bSdan 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 33451e7cb19bSdan 78 79 80} 3346a0f6b833Sdan 3347a0f6b833Sdando_execsql_test 2.3.2 { 3348a0f6b833Sdan SELECT nth_value(c, 14) OVER win 3349a0f6b833Sdan FROM t3 3350c782a81aSdan WINDOW win AS ( 3351c782a81aSdan ORDER BY c, b, a 3352c782a81aSdan ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING EXCLUDE GROUP 3353c782a81aSdan ) 33541e7cb19bSdan} {250 250 250 250 250 250 250 250 250 250 250 250 250 33551e7cb19bSdan 250 247 247 247 247 247 247 247 247 247 247 247 247 33561e7cb19bSdan 247 247 247 247 247 247 247 247 247 247 247 247 247 33571e7cb19bSdan 247 247 247 247 247 247 247 247 247 247 247 247 247 33581e7cb19bSdan 247 247 247 247 247 247 247 247 247 247 247 247 247 33591e7cb19bSdan 247 247 247 247 247 247 247 247 247 247 247 247 247 33601e7cb19bSdan 247 247} 33611e7cb19bSdan 33621e7cb19bSdando_execsql_test 2.3.3 { 33631e7cb19bSdan SELECT min(c) OVER win, max(c) OVER win, sum(c) OVER win FROM t3 33641e7cb19bSdan WINDOW win AS ( 33651e7cb19bSdan ORDER BY c, b, a 33661e7cb19bSdan ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW EXCLUDE GROUP 33671e7cb19bSdan ) ORDER BY a, b, c; 33681e7cb19bSdan} {102 208 1135 102 238 2054 102 899 37186 102 929 39026 102 295 3850 33691e7cb19bSdan 102 480 10071 102 618 12442 102 845 34547 102 239 2293 102 355 6215 33701e7cb19bSdan 102 398 7006 102 399 7405 102 652 15617 102 759 23315 102 629 13698 33711e7cb19bSdan 102 683 18968 102 705 19673 102 777 26390 102 790 27966 33721e7cb19bSdan 102 839 32018 102 148 609 102 421 8238 102 574 11217 102 730 22556 33731e7cb19bSdan 102 336 5160 102 805 30357 102 223 1358 102 252 3042 102 844 33702 33741e7cb19bSdan 102 234 1816 102 711 20384 102 792 28758 102 938 41836 102 102 102 33751e7cb19bSdan 102 768 25613 102 250 2790 102 627 13069 102 768 24845 102 160 927 33761e7cb19bSdan 102 607 11824 102 660 16277 102 667 16944 {} {} {} 102 257 3555 33771e7cb19bSdan 102 572 10643 102 716 21100 102 870 35417 102 934 39960 102 133 461 33781e7cb19bSdan 102 330 4489 102 443 9111 102 633 14331 102 158 767 102 840 32858 33791e7cb19bSdan 102 911 38097 102 938 40898 102 480 9591 102 786 27176 33801e7cb19bSdan 102 963 43758 102 113 328 102 309 4159 102 354 5860 102 671 18285 33811e7cb19bSdan 102 726 21826 102 959 42795 102 393 6608 102 634 14965 102 247 2540 33821e7cb19bSdan 102 412 7817 102 430 8668 102 670 17614 102 794 29552 102 113 215 33831e7cb19bSdan 102 224 1582 102 762 24077 102 870 36287 102 256 3298 102 335 4824 33841e7cb19bSdan 102 346 5506 102 822 31179} 3385a0f6b833Sdan 3386a0f6b833Sdando_execsql_test 2.4.1 { 3387a0f6b833Sdan SELECT row_number() OVER win 3388a0f6b833Sdan FROM t3 3389a0f6b833Sdan WINDOW win AS ( 3390a0f6b833Sdan ORDER BY c, b, a 3391a0f6b833Sdan ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING EXCLUDE TIES 3392a0f6b833Sdan ) 33931e7cb19bSdan} {1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 33941e7cb19bSdan 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33951e7cb19bSdan 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 33961e7cb19bSdan 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 33971e7cb19bSdan 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 33981e7cb19bSdan 78 79 80} 3399a0f6b833Sdan 3400a0f6b833Sdando_execsql_test 2.4.2 { 3401a0f6b833Sdan SELECT nth_value(c, 14) OVER win 3402a0f6b833Sdan FROM t3 3403c782a81aSdan WINDOW win AS ( 3404c782a81aSdan ORDER BY c, b, a 3405c782a81aSdan ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING EXCLUDE TIES 3406c782a81aSdan ) 34071e7cb19bSdan} {247 247 247 247 247 247 247 247 247 247 247 247 247 34081e7cb19bSdan 247 247 247 247 247 247 247 247 247 247 247 247 247 34091e7cb19bSdan 247 247 247 247 247 247 247 247 247 247 247 247 247 34101e7cb19bSdan 247 247 247 247 247 247 247 247 247 247 247 247 247 34111e7cb19bSdan 247 247 247 247 247 247 247 247 247 247 247 247 247 34121e7cb19bSdan 247 247 247 247 247 247 247 247 247 247 247 247 247 34131e7cb19bSdan 247 247} 34141e7cb19bSdan 34151e7cb19bSdando_execsql_test 2.4.3 { 34161e7cb19bSdan SELECT min(c) OVER win, max(c) OVER win, sum(c) OVER win FROM t3 34171e7cb19bSdan WINDOW win AS ( 34181e7cb19bSdan ORDER BY c, b, a 34191e7cb19bSdan ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW EXCLUDE TIES 34201e7cb19bSdan ) ORDER BY a, b, c; 34211e7cb19bSdan} {102 223 1358 102 239 2293 102 911 38097 102 934 39960 102 309 4159 34221e7cb19bSdan 102 572 10643 102 627 13069 102 870 35417 102 247 2540 102 393 6608 34231e7cb19bSdan 102 399 7405 102 412 7817 102 660 16277 102 762 24077 102 633 14331 34241e7cb19bSdan 102 705 19673 102 711 20384 102 786 27176 102 792 28758 34251e7cb19bSdan 102 840 32858 102 158 767 102 430 8668 102 607 11824 102 759 23315 34261e7cb19bSdan 102 346 5506 102 822 31179 102 224 1582 102 256 3298 102 845 34547 34271e7cb19bSdan 102 238 2054 102 716 21100 102 794 29552 102 959 42795 102 113 215 34281e7cb19bSdan 102 777 26390 102 252 3042 102 629 13698 102 768 25613 102 208 1135 34291e7cb19bSdan 102 618 12442 102 667 16944 102 670 17614 102 102 102 102 295 3850 34301e7cb19bSdan 102 574 11217 102 726 21826 102 870 36287 102 938 40898 102 148 609 34311e7cb19bSdan 102 335 4824 102 480 9591 102 634 14965 102 160 927 102 844 33702 34321e7cb19bSdan 102 929 39026 102 938 41836 102 480 10071 102 790 27966 34331e7cb19bSdan 102 979 44737 102 133 461 102 330 4489 102 355 6215 102 683 18968 34341e7cb19bSdan 102 730 22556 102 963 43758 102 398 7006 102 652 15617 102 250 2790 34351e7cb19bSdan 102 421 8238 102 443 9111 102 671 18285 102 805 30357 102 113 328 34361e7cb19bSdan 102 234 1816 102 768 24845 102 899 37186 102 257 3555 102 336 5160 34371e7cb19bSdan 102 354 5860 102 839 32018} 3438a0f6b833Sdan 343972b9fdcfSdan#========================================================================== 344072b9fdcfSdan 3441a0f6b833Sdando_execsql_test 3.0 { 344272b9fdcfSdan DROP TABLE IF EXISTS t1; 3443bb407278Sdan CREATE TABLE t1(a REAL, b INTEGER); 344472b9fdcfSdan INSERT INTO t1 VALUES 344571fddaf1Sdan (5, 10), (10, 20), (13, 26), (13, 26), 344671fddaf1Sdan (15, 30), (20, 40), (22,80), (30, 90); 344772b9fdcfSdan} {} 344872b9fdcfSdan 3449a0f6b833Sdando_execsql_test 3.1 { 3450bb407278Sdan SELECT CAST(a AS INTEGER), sum(b) OVER win FROM t1 WINDOW win AS ( ORDER BY a RANGE BETWEEN 5 PRECEDING AND 5 FOLLOWING ) 345171fddaf1Sdan} {5 30 10 112 13 102 13 102 15 142 20 150 22 120 30 90} 345272b9fdcfSdan 3453a0f6b833Sdando_execsql_test 3.2 { 3454bb407278Sdan SELECT CAST(a AS INTEGER), sum(b) OVER win FROM t1 WINDOW win AS ( ORDER BY a RANGE BETWEEN 10 PRECEDING AND 5 PRECEDING ) 345571fddaf1Sdan} {5 {} 10 10 13 10 13 10 15 30 20 102 22 82 30 120} 345672b9fdcfSdan 3457a0f6b833Sdando_execsql_test 3.3 { 3458bb407278Sdan SELECT CAST(a AS INTEGER), sum(b) OVER win FROM t1 WINDOW win AS ( ORDER BY a RANGE BETWEEN 2 FOLLOWING AND 3 FOLLOWING ) 345971fddaf1Sdan} {5 {} 10 52 13 30 13 30 15 {} 20 80 22 {} 30 {}} 346071fddaf1Sdan 3461a0f6b833Sdando_execsql_test 3.4 { 3462bb407278Sdan SELECT CAST(a AS INTEGER), sum(b) OVER win FROM t1 WINDOW win AS ( ORDER BY a DESC RANGE BETWEEN 5 PRECEDING AND 5 FOLLOWING ) 346371fddaf1Sdan} {30 90 22 120 20 150 15 142 13 102 13 102 10 112 5 30} 346471fddaf1Sdan 3465a0f6b833Sdando_execsql_test 3.5 { 3466bb407278Sdan SELECT CAST(a AS INTEGER), sum(b) OVER win FROM t1 WINDOW win AS ( ORDER BY a DESC RANGE BETWEEN 10 PRECEDING AND 5 PRECEDING ) 346771fddaf1Sdan} {30 {} 22 90 20 90 15 120 13 120 13 120 10 70 5 102} 346871fddaf1Sdan 3469a0f6b833Sdando_execsql_test 3.6 { 3470bb407278Sdan SELECT CAST(a AS INTEGER), sum(b) OVER win FROM t1 WINDOW win AS ( ORDER BY a DESC RANGE BETWEEN 2 FOLLOWING AND 3 FOLLOWING ) 347171fddaf1Sdan} {30 {} 22 40 20 {} 15 52 13 20 13 20 10 {} 5 {}} 347272b9fdcfSdan 3473a0f6b833Sdando_execsql_test 3.7 { 3474bb407278Sdan SELECT CAST(a AS INTEGER), sum(b) OVER win FROM t1 WINDOW win AS ( ORDER BY a RANGE BETWEEN 5.1 PRECEDING AND 5.3 FOLLOWING ) 3475bb407278Sdan} {5 30 10 112 13 102 13 102 15 142 20 150 22 120 30 90} 3476bb407278Sdan 3477a0f6b833Sdando_execsql_test 3.8 { 3478bb407278Sdan SELECT CAST(a AS INTEGER), sum(b) OVER win FROM t1 WINDOW win AS ( ORDER BY a RANGE BETWEEN 10.2 PRECEDING AND 5.4 PRECEDING ) 3479bb407278Sdan} {5 {} 10 {} 13 10 13 10 15 10 20 72 22 82 30 120} 3480bb407278Sdan 3481a0f6b833Sdando_execsql_test 3.9 { 3482bb407278Sdan SELECT CAST(a AS INTEGER), sum(b) OVER win FROM t1 WINDOW win AS ( ORDER BY a RANGE BETWEEN 2.6 FOLLOWING AND 3.5 FOLLOWING ) 3483bb407278Sdan} {5 {} 10 52 13 {} 13 {} 15 {} 20 {} 22 {} 30 {}} 3484bb407278Sdan 3485a0f6b833Sdando_execsql_test 3.10 { 3486bb407278Sdan SELECT CAST(a AS INTEGER), sum(b) OVER win FROM t1 WINDOW win AS ( ORDER BY a DESC RANGE BETWEEN 5.7 PRECEDING AND 5.8 FOLLOWING ) 3487bb407278Sdan} {30 90 22 120 20 150 15 142 13 102 13 102 10 112 5 30} 3488bb407278Sdan 3489a0f6b833Sdando_execsql_test 3.11 { 3490bb407278Sdan SELECT CAST(a AS INTEGER), sum(b) OVER win FROM t1 WINDOW win AS ( ORDER BY a DESC RANGE BETWEEN UNBOUNDED PRECEDING AND 5.9 PRECEDING ) 3491bb407278Sdan} {30 {} 22 90 20 90 15 170 13 210 13 210 10 210 5 292} 3492bb407278Sdan 3493a0f6b833Sdando_execsql_test 3.12 { 3494bb407278Sdan SELECT CAST(a AS INTEGER), sum(b) OVER win FROM t1 WINDOW win AS ( ORDER BY a DESC RANGE BETWEEN 2.1 FOLLOWING AND UNBOUNDED FOLLOWING ) 3495bb407278Sdan} {30 232 22 112 20 112 15 30 13 30 13 30 10 10 5 {}} 3496bb407278Sdan 34978eff0cc3Sdando_execsql_test 3.13 { 34988eff0cc3Sdan SELECT CAST(a AS INTEGER), sum(b) OVER win FROM t1 WINDOW win AS ( ORDER BY a RANGE 5.1 PRECEDING ) 34998eff0cc3Sdan} {5 10 10 30 13 72 13 72 15 102 20 70 22 120 30 90} 35008eff0cc3Sdan 35011e7cb19bSdan#========================================================================== 35021e7cb19bSdan 35031e7cb19bSdando_execsql_test 4.0 { 35041e7cb19bSdan DROP TABLE IF EXISTS t1; 35051e7cb19bSdan CREATE TABLE t1(a INTEGER, b INTEGER); 35061e7cb19bSdan INSERT INTO t1 VALUES 35071e7cb19bSdan (NULL, 1), (NULL, 2), (NULL, 3), (10, 4), (10, 5); 35081e7cb19bSdan} {} 35091e7cb19bSdan 3510bdabe742Sdando_execsql_test 4.1.1 { 35111e7cb19bSdan SELECT sum(b) OVER ( 35121e7cb19bSdan ORDER BY a RANGE BETWEEN 5 PRECEDING AND 10 FOLLOWING 35131e7cb19bSdan ) FROM t1 ORDER BY 1; 35141e7cb19bSdan} {6 6 6 9 9} 35151e7cb19bSdan 3516bdabe742Sdando_execsql_test 4.1.2 { 3517bdabe742Sdan SELECT sum(b) OVER ( 3518bdabe742Sdan ORDER BY a DESC RANGE BETWEEN 5 PRECEDING AND 10 FOLLOWING 3519bdabe742Sdan ) FROM t1 ORDER BY 1; 3520bdabe742Sdan} {6 6 6 9 9} 3521bdabe742Sdan 3522bdabe742Sdando_execsql_test 4.2.1 { 3523bdabe742Sdan SELECT sum(b) OVER ( 3524bdabe742Sdan ORDER BY a RANGE BETWEEN 5 FOLLOWING AND 10 FOLLOWING 3525ae8e45cbSdan ) FROM t1 ORDER BY 1 NULLS FIRST; 3526bdabe742Sdan} {{} {} 6 6 6} 3527bdabe742Sdan 3528bdabe742Sdando_execsql_test 4.2.2 { 3529bdabe742Sdan SELECT sum(b) OVER ( 3530ae8e45cbSdan ORDER BY a RANGE BETWEEN 5 FOLLOWING AND 10 FOLLOWING 3531ae8e45cbSdan ) FROM t1 ORDER BY 1 NULLS LAST; 3532ae8e45cbSdan} {6 6 6 {} {}} 3533ae8e45cbSdan 3534ae8e45cbSdando_execsql_test 4.2.3 { 3535ae8e45cbSdan SELECT sum(b) OVER ( 3536bdabe742Sdan ORDER BY a DESC RANGE BETWEEN 5 FOLLOWING AND 10 FOLLOWING 3537ae8e45cbSdan ) FROM t1 ORDER BY 1 NULLS FIRST; 3538bdabe742Sdan} {{} {} 6 6 6} 3539bdabe742Sdan 3540ae8e45cbSdando_execsql_test 4.2.4 { 3541ae8e45cbSdan SELECT sum(b) OVER ( 3542ae8e45cbSdan ORDER BY a DESC RANGE BETWEEN 5 FOLLOWING AND 10 FOLLOWING 3543ae8e45cbSdan ) FROM t1 ORDER BY 1 NULLS LAST; 3544ae8e45cbSdan} {6 6 6 {} {}} 3545ae8e45cbSdan 3546bdabe742Sdando_execsql_test 4.3.1 { 3547bdabe742Sdan SELECT sum(b) OVER ( 3548ae8e45cbSdan ORDER BY a NULLS FIRST RANGE BETWEEN UNBOUNDED PRECEDING AND 10 FOLLOWING 3549ae8e45cbSdan ) FROM t1 ORDER BY 1 NULLS FIRST; 3550bdabe742Sdan} {6 6 6 15 15} 3551bdabe742Sdan 3552ae8e45cbSdando_execsql_test 4.3.2 { 3553ae8e45cbSdan SELECT sum(b) OVER ( 3554ae8e45cbSdan ORDER BY a NULLS LAST RANGE BETWEEN UNBOUNDED PRECEDING AND 10 FOLLOWING 3555ae8e45cbSdan ) FROM t1 ORDER BY 1 NULLS LAST; 3556ae8e45cbSdan} {9 9 15 15 15} 3557ae8e45cbSdan 3558bdabe742Sdando_execsql_test 4.4.1 { 3559bdabe742Sdan SELECT sum(b) OVER ( 3560ae8e45cbSdan ORDER BY a NULLS FIRST ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING 3561ae8e45cbSdan ) FROM t1 ORDER BY 1 NULLS FIRST; 3562bdabe742Sdan} {3 6 9 9 12} 3563bdabe742Sdan 3564bdabe742Sdando_execsql_test 4.4.2 { 3565bdabe742Sdan SELECT sum(b) OVER ( 3566ae8e45cbSdan ORDER BY a NULLS LAST ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING 3567ae8e45cbSdan ) FROM t1 ORDER BY 1 NULLS LAST; 3568ae8e45cbSdan} {5 6 8 9 10} 3569ae8e45cbSdan 3570ae8e45cbSdando_execsql_test 4.4.3 { 3571ae8e45cbSdan SELECT sum(b) OVER ( 3572ae8e45cbSdan ORDER BY a DESC NULLS LAST ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING 3573ae8e45cbSdan ) FROM t1 ORDER BY 1 NULLS FIRST; 3574ae8e45cbSdan} {5 6 8 9 10} 3575ae8e45cbSdan 3576ae8e45cbSdando_execsql_test 4.4.4 { 3577ae8e45cbSdan SELECT sum(b) OVER ( 3578ae8e45cbSdan ORDER BY a DESC NULLS LAST ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING 3579ae8e45cbSdan ) FROM t1 ORDER BY 1 NULLS LAST; 3580bdabe742Sdan} {5 6 8 9 10} 3581bdabe742Sdan 35828b47f520Sdando_execsql_test 4.5.1 { 35838b47f520Sdan SELECT sum(b) OVER ( 35848b47f520Sdan ORDER BY a ASC NULLS LAST RANGE BETWEEN UNBOUNDED PRECEDING AND 10 FOLLOWING 35858b47f520Sdan ) FROM t1 ORDER BY 1 NULLS LAST; 35868b47f520Sdan} {9 9 15 15 15} 35878b47f520Sdan 35888b47f520Sdando_execsql_test 4.5.2 { 35898b47f520Sdan SELECT sum(b) OVER ( 35908b47f520Sdan ORDER BY a DESC NULLS FIRST RANGE 35918b47f520Sdan BETWEEN UNBOUNDED PRECEDING AND 10 FOLLOWING 35928b47f520Sdan ) FROM t1 ORDER BY 1 NULLS LAST; 35938b47f520Sdan} {6 6 6 15 15} 35948b47f520Sdan 35956603342fSdan#========================================================================== 35966603342fSdan 35976603342fSdando_execsql_test 5.0 { 35986603342fSdan INSERT INTO t3 VALUES 35996603342fSdan (NULL, 'bb', 355), (NULL, 'cc', 158), (NULL, 'aa', 399), 36006603342fSdan ('JJ', NULL, 839), ('FF', NULL, 618), ('BB', NULL, 393), 36016603342fSdan (NULL, 'bb', 629), (NULL, NULL, 667), (NULL, NULL, 870); 36026603342fSdan} {} 36036603342fSdan 36046603342fSdando_execsql_test 5.1.1.1 { 36056603342fSdan SELECT max(c) OVER win, 360678694ea3Sdan min(c) OVER win, 360778694ea3Sdan count(a) OVER win 36086603342fSdan FROM t3 36096603342fSdan WINDOW win AS ( RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING EXCLUDE NO OTHERS ) 3610ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 361178694ea3Sdan} {979 102 83 979 102 83 979 102 83 979 102 83 979 102 83 979 102 83 361278694ea3Sdan 979 102 83 979 102 83 979 102 83 979 102 83 979 102 83 979 102 83 361378694ea3Sdan 979 102 83 979 102 83 979 102 83 979 102 83 979 102 83 979 102 83 361478694ea3Sdan 979 102 83 979 102 83 979 102 83 979 102 83 979 102 83 979 102 83 361578694ea3Sdan 979 102 83 979 102 83 979 102 83 979 102 83 979 102 83 979 102 83 361678694ea3Sdan 979 102 83 979 102 83 979 102 83 979 102 83 979 102 83 979 102 83 361778694ea3Sdan 979 102 83 979 102 83 979 102 83 979 102 83 979 102 83 979 102 83 361878694ea3Sdan 979 102 83 979 102 83 979 102 83 979 102 83 979 102 83 979 102 83 361978694ea3Sdan 979 102 83 979 102 83 979 102 83 979 102 83 979 102 83 979 102 83 362078694ea3Sdan 979 102 83 979 102 83 979 102 83 979 102 83 979 102 83 979 102 83 362178694ea3Sdan 979 102 83 979 102 83 979 102 83 979 102 83 979 102 83 979 102 83 362278694ea3Sdan 979 102 83 979 102 83 979 102 83 979 102 83 979 102 83 979 102 83 362378694ea3Sdan 979 102 83 979 102 83 979 102 83 979 102 83 979 102 83 979 102 83 362478694ea3Sdan 979 102 83 979 102 83 979 102 83 979 102 83 979 102 83 979 102 83 362578694ea3Sdan 979 102 83 979 102 83 979 102 83 979 102 83 979 102 83} 36266603342fSdan 36276603342fSdando_execsql_test 5.1.1.2 { 36286603342fSdan SELECT sum(c) FILTER (WHERE (c%2)!=0) OVER win, 362978694ea3Sdan rank() OVER win, 363078694ea3Sdan dense_rank() OVER win 36316603342fSdan FROM t3 36326603342fSdan WINDOW win AS ( RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING EXCLUDE NO OTHERS ) 3633ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 363478694ea3Sdan} {23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 363578694ea3Sdan 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 363678694ea3Sdan 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 363778694ea3Sdan 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 363878694ea3Sdan 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 363978694ea3Sdan 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 364078694ea3Sdan 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 364178694ea3Sdan 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 364278694ea3Sdan 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 364378694ea3Sdan 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 364478694ea3Sdan 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 364578694ea3Sdan 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 364678694ea3Sdan 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 364778694ea3Sdan 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 364878694ea3Sdan 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1} 36496603342fSdan 36506603342fSdando_execsql_test 5.1.2.1 { 36516603342fSdan SELECT max(c) OVER win, 365278694ea3Sdan min(c) OVER win, 365378694ea3Sdan count(a) OVER win 36546603342fSdan FROM t3 3655ae8e45cbSdan WINDOW win AS ( ORDER BY a NULLS FIRST 36566603342fSdan RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING EXCLUDE NO OTHERS ) 3657ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 365878694ea3Sdan} {899 113 9 899 113 9 899 113 9 899 113 9 899 113 9 899 113 9 365978694ea3Sdan 899 113 9 899 113 9 899 113 9 899 113 16 899 113 16 899 113 16 366078694ea3Sdan 899 113 16 899 113 16 899 113 16 899 113 16 979 102 44 979 102 44 366178694ea3Sdan 979 102 44 979 102 44 979 102 44 979 102 44 979 102 44 979 102 44 366278694ea3Sdan 979 102 44 979 102 44 979 102 44 979 102 49 979 102 49 979 102 49 366378694ea3Sdan 979 102 49 979 102 49 979 102 56 979 102 56 979 102 56 979 102 56 366478694ea3Sdan 979 102 56 979 102 56 979 102 56 979 102 62 979 102 62 979 102 62 366578694ea3Sdan 979 102 62 979 102 62 979 102 62 979 102 75 979 102 75 979 102 75 366678694ea3Sdan 979 102 75 979 102 75 979 102 75 979 102 75 979 102 75 979 102 75 366778694ea3Sdan 979 102 75 979 102 75 979 102 75 979 102 75 979 102 83 979 102 83 366878694ea3Sdan 979 102 83 979 102 83 979 102 83 979 102 83 979 102 83 979 102 83 366978694ea3Sdan 979 102 83 979 102 83 979 102 83 979 102 83 979 102 83 979 102 83 367078694ea3Sdan 979 113 25 979 113 25 979 113 25 979 113 25 979 113 25 979 113 25 367178694ea3Sdan 979 113 25 979 113 25 979 113 25 979 113 33 979 113 33 979 113 33 367278694ea3Sdan 979 113 33 979 113 33 979 113 33 979 113 33 979 113 33} 36736603342fSdan 36746603342fSdando_execsql_test 5.1.2.2 { 36756603342fSdan SELECT sum(c) FILTER (WHERE (c%2)!=0) OVER win, 367678694ea3Sdan rank() OVER win, 367778694ea3Sdan dense_rank() OVER win 36786603342fSdan FROM t3 3679ae8e45cbSdan WINDOW win AS ( ORDER BY a NULLS FIRST 36806603342fSdan RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING EXCLUDE NO OTHERS ) 3681ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 368278694ea3Sdan} {2947 81 11 2947 81 11 2947 81 11 2947 81 11 2947 81 11 2947 81 11 368378694ea3Sdan 2947 81 11 2947 81 11 2947 81 11 5287 74 10 5287 74 10 5287 74 10 368478694ea3Sdan 5287 74 10 5287 74 10 5287 74 10 5287 74 10 8400 65 9 8400 65 9 368578694ea3Sdan 8400 65 9 8400 65 9 8400 65 9 8400 65 9 8400 65 9 8400 65 9 368678694ea3Sdan 8400 65 9 9664 57 8 9664 57 8 9664 57 8 9664 57 8 9664 57 8 368778694ea3Sdan 9664 57 8 9664 57 8 9664 57 8 10626 46 7 10626 46 7 10626 46 7 368878694ea3Sdan 10626 46 7 10626 46 7 10626 46 7 10626 46 7 10626 46 7 10626 46 7 368978694ea3Sdan 10626 46 7 10626 46 7 12145 41 6 12145 41 6 12145 41 6 12145 41 6 369078694ea3Sdan 12145 41 6 13949 34 5 13949 34 5 13949 34 5 13949 34 5 13949 34 5 369178694ea3Sdan 13949 34 5 13949 34 5 15315 28 4 15315 28 4 15315 28 4 15315 28 4 369278694ea3Sdan 15315 28 4 15315 28 4 18796 15 3 18796 15 3 18796 15 3 18796 15 3 369378694ea3Sdan 18796 15 3 18796 15 3 18796 15 3 18796 15 3 18796 15 3 18796 15 3 369478694ea3Sdan 18796 15 3 18796 15 3 18796 15 3 21105 7 2 21105 7 2 21105 7 2 369578694ea3Sdan 21105 7 2 21105 7 2 21105 7 2 21105 7 2 21105 7 2 23155 1 1 369678694ea3Sdan 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1} 36976603342fSdan 36986603342fSdando_execsql_test 5.1.3.1 { 36996603342fSdan SELECT max(c) OVER win, 370078694ea3Sdan min(c) OVER win, 370178694ea3Sdan count(a) OVER win 37026603342fSdan FROM t3 37036603342fSdan WINDOW win AS ( PARTITION BY coalesce(a, '') 37046603342fSdan RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING EXCLUDE NO OTHERS ) 3705ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 370678694ea3Sdan} {777 113 5 777 113 5 777 113 5 777 113 5 777 113 5 805 250 7 370778694ea3Sdan 805 250 7 805 250 7 805 250 7 805 250 7 805 250 7 805 250 7 370878694ea3Sdan 822 158 6 822 158 6 822 158 6 822 158 6 822 158 6 822 158 6 370978694ea3Sdan 840 247 13 840 247 13 840 247 13 840 247 13 840 247 13 840 247 13 371078694ea3Sdan 840 247 13 840 247 13 840 247 13 840 247 13 840 247 13 840 247 13 371178694ea3Sdan 840 247 13 870 158 0 870 158 0 870 158 0 870 158 0 870 158 0 371278694ea3Sdan 870 158 0 899 113 9 899 113 9 899 113 9 899 113 9 899 113 9 371378694ea3Sdan 899 113 9 899 113 9 899 113 9 899 113 9 934 223 8 934 223 8 371478694ea3Sdan 934 223 8 934 223 8 934 223 8 934 223 8 934 223 8 934 223 8 371578694ea3Sdan 938 102 11 938 102 11 938 102 11 938 102 11 938 102 11 938 102 11 371678694ea3Sdan 938 102 11 938 102 11 938 102 11 938 102 11 938 102 11 938 148 8 371778694ea3Sdan 938 148 8 938 148 8 938 148 8 938 148 8 938 148 8 938 148 8 371878694ea3Sdan 938 148 8 959 224 7 959 224 7 959 224 7 959 224 7 959 224 7 371978694ea3Sdan 959 224 7 959 224 7 979 133 9 979 133 9 979 133 9 979 133 9 372078694ea3Sdan 979 133 9 979 133 9 979 133 9 979 133 9 979 133 9} 37216603342fSdan 37226603342fSdando_execsql_test 5.1.3.2 { 37236603342fSdan SELECT sum(c) FILTER (WHERE (c%2)!=0) OVER win, 372478694ea3Sdan rank() OVER win, 372578694ea3Sdan dense_rank() OVER win 37266603342fSdan FROM t3 37276603342fSdan WINDOW win AS ( PARTITION BY coalesce(a, '') 37286603342fSdan RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING EXCLUDE NO OTHERS ) 3729ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 373078694ea3Sdan} {962 1 1 962 1 1 962 1 1 962 1 1 962 1 1 962 1 1 962 1 1 373178694ea3Sdan 962 1 1 962 1 1 962 1 1 962 1 1 1264 1 1 1264 1 1 1264 1 1 373278694ea3Sdan 1264 1 1 1264 1 1 1264 1 1 1264 1 1 1264 1 1 1366 1 1 1366 1 1 373378694ea3Sdan 1366 1 1 1366 1 1 1366 1 1 1366 1 1 1519 1 1 1519 1 1 1519 1 1 373478694ea3Sdan 1519 1 1 1519 1 1 1804 1 1 1804 1 1 1804 1 1 1804 1 1 1804 1 1 373578694ea3Sdan 1804 1 1 1804 1 1 2050 1 1 2050 1 1 2050 1 1 2050 1 1 2050 1 1 373678694ea3Sdan 2050 1 1 2309 1 1 2309 1 1 2309 1 1 2309 1 1 2309 1 1 2309 1 1 373778694ea3Sdan 2309 1 1 2309 1 1 2340 1 1 2340 1 1 2340 1 1 2340 1 1 2340 1 1 373878694ea3Sdan 2340 1 1 2340 1 1 2947 1 1 2947 1 1 2947 1 1 2947 1 1 2947 1 1 373978694ea3Sdan 2947 1 1 2947 1 1 2947 1 1 2947 1 1 3113 1 1 3113 1 1 3113 1 1 374078694ea3Sdan 3113 1 1 3113 1 1 3113 1 1 3113 1 1 3113 1 1 3113 1 1 3481 1 1 374178694ea3Sdan 3481 1 1 3481 1 1 3481 1 1 3481 1 1 3481 1 1 3481 1 1 3481 1 1 374278694ea3Sdan 3481 1 1 3481 1 1 3481 1 1 3481 1 1 3481 1 1} 37436603342fSdan 37446603342fSdando_execsql_test 5.1.4.1 { 37456603342fSdan SELECT max(c) OVER win, 374678694ea3Sdan min(c) OVER win, 374778694ea3Sdan count(a) OVER win 37486603342fSdan FROM t3 3749ae8e45cbSdan WINDOW win AS ( ORDER BY a NULLS FIRST GROUPS 6 PRECEDING EXCLUDE NO OTHERS ) 3750ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 375178694ea3Sdan} {870 158 0 870 158 0 870 158 0 870 158 0 870 158 0 870 158 0 375278694ea3Sdan 934 158 8 934 158 8 934 158 8 934 158 8 934 158 8 934 158 8 375378694ea3Sdan 934 158 8 934 158 8 934 158 21 934 158 21 934 158 21 934 158 21 375478694ea3Sdan 934 158 21 934 158 21 934 158 21 934 158 21 934 158 21 934 158 21 375578694ea3Sdan 934 158 21 934 158 21 934 158 21 934 158 27 934 158 27 934 158 27 375678694ea3Sdan 934 158 27 934 158 27 934 158 27 959 102 50 959 102 50 959 102 50 375778694ea3Sdan 959 102 50 959 102 50 959 102 50 959 102 50 959 102 50 959 102 50 375878694ea3Sdan 959 102 50 959 102 50 959 102 58 959 102 58 959 102 58 959 102 58 375978694ea3Sdan 959 102 58 959 102 58 959 102 58 959 102 58 959 113 39 959 113 39 376078694ea3Sdan 959 113 39 959 113 39 959 113 39 959 158 34 959 158 34 959 158 34 376178694ea3Sdan 959 158 34 959 158 34 959 158 34 959 158 34 979 102 53 979 102 53 376278694ea3Sdan 979 102 53 979 102 53 979 102 53 979 102 53 979 102 53 979 102 56 376378694ea3Sdan 979 102 56 979 102 56 979 102 56 979 102 56 979 102 56 979 102 56 376478694ea3Sdan 979 102 56 979 102 56 979 102 59 979 102 59 979 102 59 979 102 59 376578694ea3Sdan 979 102 59 979 102 59 979 102 59 979 102 59 979 102 59} 37666603342fSdan 37676603342fSdando_execsql_test 5.1.4.2 { 37686603342fSdan SELECT sum(c) FILTER (WHERE (c%2)!=0) OVER win, 376978694ea3Sdan rank() OVER win, 377078694ea3Sdan dense_rank() OVER win 37716603342fSdan FROM t3 3772ae8e45cbSdan WINDOW win AS ( ORDER BY a NULLS FIRST GROUPS 6 PRECEDING EXCLUDE NO OTHERS ) 3773ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 377478694ea3Sdan} {2050 1 1 2050 1 1 2050 1 1 2050 1 1 2050 1 1 2050 1 1 4359 7 2 377578694ea3Sdan 4359 7 2 4359 7 2 4359 7 2 4359 7 2 4359 7 2 4359 7 2 4359 7 2 377678694ea3Sdan 7840 15 3 7840 15 3 7840 15 3 7840 15 3 7840 15 3 7840 15 3 377778694ea3Sdan 7840 15 3 7840 15 3 7840 15 3 7840 15 3 7840 15 3 7840 15 3 377878694ea3Sdan 7840 15 3 9206 28 4 9206 28 4 9206 28 4 9206 28 4 9206 28 4 377978694ea3Sdan 9206 28 4 11010 34 5 11010 34 5 11010 34 5 11010 34 5 11010 34 5 378078694ea3Sdan 11010 34 5 11010 34 5 12368 74 10 12368 74 10 12368 74 10 378178694ea3Sdan 12368 74 10 12368 74 10 12368 74 10 12368 74 10 12529 41 6 378278694ea3Sdan 12529 41 6 12529 41 6 12529 41 6 12529 41 6 12705 57 8 12705 57 8 378378694ea3Sdan 12705 57 8 12705 57 8 12705 57 8 12705 57 8 12705 57 8 12705 57 8 378478694ea3Sdan 13491 46 7 13491 46 7 13491 46 7 13491 46 7 13491 46 7 13491 46 7 378578694ea3Sdan 13491 46 7 13491 46 7 13491 46 7 13491 46 7 13491 46 7 13509 65 9 378678694ea3Sdan 13509 65 9 13509 65 9 13509 65 9 13509 65 9 13509 65 9 13509 65 9 378778694ea3Sdan 13509 65 9 13509 65 9 13949 81 11 13949 81 11 13949 81 11 378878694ea3Sdan 13949 81 11 13949 81 11 13949 81 11 13949 81 11 13949 81 11 378978694ea3Sdan 13949 81 11} 37906603342fSdan 37916603342fSdando_execsql_test 5.1.5.1 { 37926603342fSdan SELECT max(c) OVER win, 379378694ea3Sdan min(c) OVER win, 379478694ea3Sdan count(a) OVER win 37956603342fSdan FROM t3 3796ae8e45cbSdan WINDOW win AS ( ORDER BY c NULLS FIRST RANGE BETWEEN 6 PRECEDING AND 7 FOLLOWING EXCLUDE NO OTHERS ) 3797ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 379878694ea3Sdan} {102 102 1 113 113 2 113 113 2 133 133 1 148 148 1 160 158 2 379978694ea3Sdan 160 158 2 160 158 2 208 208 1 224 223 2 224 223 2 239 234 3 380078694ea3Sdan 239 234 3 239 234 3 252 247 3 257 247 5 257 247 5 257 250 4 380178694ea3Sdan 257 252 3 295 295 1 309 309 1 336 330 3 336 330 3 336 330 3 380278694ea3Sdan 346 346 1 355 354 2 355 354 2 355 354 2 399 393 4 399 393 4 380378694ea3Sdan 399 393 4 399 393 4 399 393 4 412 412 1 421 421 1 430 430 1 380478694ea3Sdan 443 443 1 480 480 2 480 480 2 574 572 2 574 572 2 607 607 1 380578694ea3Sdan 618 618 2 618 618 2 634 627 4 634 627 4 634 627 4 634 627 4 380678694ea3Sdan 634 629 3 652 652 1 667 660 2 671 667 3 671 667 3 671 667 3 380778694ea3Sdan 671 667 3 683 683 1 711 705 2 716 705 3 716 711 2 730 726 2 380878694ea3Sdan 730 726 2 762 759 2 768 759 4 768 762 3 768 762 3 777 777 1 380978694ea3Sdan 792 786 3 794 786 4 794 786 4 794 790 3 805 805 1 822 822 1 381078694ea3Sdan 845 839 5 845 839 5 845 839 5 845 839 5 845 839 5 870 870 2 381178694ea3Sdan 870 870 2 870 870 2 899 899 1 911 911 1 934 929 2 938 929 4 381278694ea3Sdan 938 934 3 938 934 3 963 959 2 963 959 2 979 979 1} 38136603342fSdan 38146603342fSdando_execsql_test 5.1.5.2 { 38156603342fSdan SELECT sum(c) FILTER (WHERE (c%2)!=0) OVER win, 381678694ea3Sdan rank() OVER win, 381778694ea3Sdan dense_rank() OVER win 38186603342fSdan FROM t3 3819ae8e45cbSdan WINDOW win AS ( ORDER BY c NULLS FIRST RANGE BETWEEN 6 PRECEDING AND 7 FOLLOWING EXCLUDE NO OTHERS ) 3820ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 382178694ea3Sdan} {{} 1 1 {} 5 4 {} 6 5 {} 6 5 {} 8 6 {} 9 7 {} 25 23 {} 34 29 382278694ea3Sdan {} 36 31 {} 38 33 {} 38 33 {} 40 34 {} 41 35 {} 43 37 {} 43 37 382378694ea3Sdan {} 50 42 {} 60 51 {} 61 52 {} 64 55 {} 64 55 {} 67 57 {} 68 58 382478694ea3Sdan {} 69 59 {} 70 60 {} 72 62 {} 78 67 {} 78 67 {} 78 67 {} 85 72 382578694ea3Sdan {} 85 72 133 4 3 223 10 8 223 11 9 226 2 2 226 2 2 239 12 10 382678694ea3Sdan 239 13 11 239 14 12 247 15 13 257 18 16 257 19 17 295 20 18 382778694ea3Sdan 309 21 19 335 22 20 335 23 21 335 24 22 421 35 30 443 37 32 382878694ea3Sdan 504 16 14 504 17 15 607 42 36 683 56 47 710 26 24 710 27 25 382978694ea3Sdan 710 27 25 711 59 50 759 62 53 759 63 54 777 66 56 805 71 61 383078694ea3Sdan 899 81 68 911 82 69 929 83 70 929 84 71 979 89 75 1334 51 43 383178694ea3Sdan 1416 57 48 1416 58 49 1584 29 26 1584 29 26 1584 31 27 1584 32 28 383278694ea3Sdan 1584 32 28 1891 49 41 1922 87 73 1922 88 74 2005 52 44 2005 52 44 383378694ea3Sdan 2005 54 45 2005 55 46 2518 45 38 2518 46 39 2518 46 39 2518 48 40 383478694ea3Sdan 2523 73 63 2523 73 63 2523 75 64 2523 76 65 2523 77 66} 383578694ea3Sdan 383678694ea3Sdando_execsql_test 5.1.6.1 { 383778694ea3Sdan SELECT max(c) OVER win, 383878694ea3Sdan min(c) OVER win, 383978694ea3Sdan count(a) OVER win 384078694ea3Sdan FROM t3 3841ae8e45cbSdan WINDOW win AS ( ORDER BY c NULLS FIRST RANGE BETWEEN 0 PRECEDING AND 0 FOLLOWING EXCLUDE NO OTHERS ) 3842ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 384378694ea3Sdan} {102 102 1 113 113 2 113 113 2 133 133 1 148 148 1 158 158 1 384478694ea3Sdan 158 158 1 160 160 1 208 208 1 223 223 1 224 224 1 234 234 1 384578694ea3Sdan 238 238 1 239 239 1 247 247 1 250 250 1 252 252 1 256 256 1 384678694ea3Sdan 257 257 1 295 295 1 309 309 1 330 330 1 335 335 1 336 336 1 384778694ea3Sdan 346 346 1 354 354 1 355 355 1 355 355 1 393 393 2 393 393 2 384878694ea3Sdan 398 398 1 399 399 1 399 399 1 412 412 1 421 421 1 430 430 1 384978694ea3Sdan 443 443 1 480 480 2 480 480 2 572 572 1 574 574 1 607 607 1 385078694ea3Sdan 618 618 2 618 618 2 627 627 1 629 629 1 629 629 1 633 633 1 385178694ea3Sdan 634 634 1 652 652 1 660 660 1 667 667 1 667 667 1 670 670 1 385278694ea3Sdan 671 671 1 683 683 1 705 705 1 711 711 1 716 716 1 726 726 1 385378694ea3Sdan 730 730 1 759 759 1 762 762 1 768 768 2 768 768 2 777 777 1 385478694ea3Sdan 786 786 1 790 790 1 792 792 1 794 794 1 805 805 1 822 822 1 385578694ea3Sdan 839 839 2 839 839 2 840 840 1 844 844 1 845 845 1 870 870 2 385678694ea3Sdan 870 870 2 870 870 2 899 899 1 911 911 1 929 929 1 934 934 1 385778694ea3Sdan 938 938 2 938 938 2 959 959 1 963 963 1 979 979 1} 385878694ea3Sdan 385978694ea3Sdando_execsql_test 5.1.6.2 { 386078694ea3Sdan SELECT sum(c) FILTER (WHERE (c%2)!=0) OVER win, 386178694ea3Sdan rank() OVER win, 386278694ea3Sdan dense_rank() OVER win 386378694ea3Sdan FROM t3 3864ae8e45cbSdan WINDOW win AS ( ORDER BY c NULLS FIRST RANGE BETWEEN 0 PRECEDING AND 0 FOLLOWING EXCLUDE NO OTHERS ) 3865ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 386678694ea3Sdan} {{} 1 1 {} 5 4 {} 6 5 {} 6 5 {} 8 6 {} 9 7 {} 11 9 {} 12 10 386778694ea3Sdan {} 13 11 {} 16 14 {} 17 15 {} 18 16 {} 22 20 {} 24 22 {} 25 23 386878694ea3Sdan {} 26 24 {} 31 27 {} 34 29 {} 36 31 {} 38 33 {} 38 33 {} 40 34 386978694ea3Sdan {} 41 35 {} 43 37 {} 43 37 {} 49 41 {} 50 42 {} 51 43 {} 54 45 387078694ea3Sdan {} 59 50 {} 60 51 {} 61 52 {} 63 54 {} 64 55 {} 64 55 {} 67 57 387178694ea3Sdan {} 68 58 {} 69 59 {} 70 60 {} 72 62 {} 75 64 {} 76 65 {} 78 67 387278694ea3Sdan {} 78 67 {} 78 67 {} 84 71 {} 85 72 {} 85 72 133 4 3 223 10 8 387378694ea3Sdan 226 2 2 226 2 2 239 14 12 247 15 13 257 19 17 295 20 18 387478694ea3Sdan 309 21 19 335 23 21 421 35 30 443 37 32 607 42 36 627 45 38 387578694ea3Sdan 633 48 40 671 55 46 683 56 47 705 57 48 710 27 25 710 27 25 387678694ea3Sdan 711 58 49 759 62 53 777 66 56 786 29 26 786 29 26 798 32 28 387778694ea3Sdan 798 32 28 805 71 61 845 77 66 899 81 68 911 82 69 929 83 70 387878694ea3Sdan 959 87 73 963 88 74 979 89 75 1258 46 39 1258 46 39 1334 52 44 387978694ea3Sdan 1334 52 44 1678 73 63 1678 73 63} 388078694ea3Sdan 388178694ea3Sdando_execsql_test 5.1.7.1 { 388278694ea3Sdan SELECT max(c) OVER win, 388378694ea3Sdan min(c) OVER win, 388478694ea3Sdan count(a) OVER win 388578694ea3Sdan FROM t3 3886ae8e45cbSdan WINDOW win AS ( ORDER BY c NULLS FIRST, b NULLS FIRST, a NULLS FIRST 388778694ea3Sdan ROWS BETWEEN 6 PRECEDING AND UNBOUNDED FOLLOWING EXCLUDE NO OTHERS ) 3888ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 388978694ea3Sdan} {979 102 83 979 102 83 979 102 83 979 102 83 979 102 83 979 102 83 389078694ea3Sdan 979 102 83 979 113 81 979 113 82 979 133 80 979 148 79 979 158 77 389178694ea3Sdan 979 158 78 979 160 77 979 208 76 979 223 75 979 224 74 979 234 73 389278694ea3Sdan 979 238 72 979 239 71 979 247 70 979 250 69 979 252 68 979 256 67 389378694ea3Sdan 979 257 66 979 295 65 979 309 64 979 330 63 979 335 62 979 336 61 389478694ea3Sdan 979 346 60 979 354 59 979 355 58 979 355 58 979 393 56 979 393 57 389578694ea3Sdan 979 398 55 979 399 54 979 399 54 979 412 53 979 421 52 979 430 51 389678694ea3Sdan 979 443 50 979 480 48 979 480 49 979 572 47 979 574 46 979 607 45 389778694ea3Sdan 979 618 43 979 618 44 979 627 42 979 629 41 979 629 41 979 633 40 389878694ea3Sdan 979 634 39 979 652 38 979 660 37 979 667 36 979 667 36 979 670 35 389978694ea3Sdan 979 671 34 979 683 33 979 705 32 979 711 31 979 716 30 979 726 29 390078694ea3Sdan 979 730 28 979 759 27 979 762 26 979 768 24 979 768 25 979 777 23 390178694ea3Sdan 979 786 22 979 790 21 979 792 20 979 794 19 979 805 18 979 822 17 390278694ea3Sdan 979 839 15 979 839 16 979 840 14 979 844 13 979 845 12 979 870 10 390378694ea3Sdan 979 870 11 979 870 11 979 899 9 979 911 8 979 929 7} 390478694ea3Sdan 390578694ea3Sdando_execsql_test 5.1.7.2 { 390678694ea3Sdan SELECT sum(c) FILTER (WHERE (c%2)!=0) OVER win, 390778694ea3Sdan rank() OVER win, 390878694ea3Sdan dense_rank() OVER win 390978694ea3Sdan FROM t3 3910ae8e45cbSdan WINDOW win AS ( ORDER BY c NULLS FIRST, b NULLS FIRST, a NULLS FIRST 391178694ea3Sdan ROWS BETWEEN 6 PRECEDING AND UNBOUNDED FOLLOWING EXCLUDE NO OTHERS ) 3912ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 3913ae8e45cbSdan} {3830 89 89 4741 88 88 5640 84 84 5640 85 85 5640 86 86 5640 87 87 3914ae8e45cbSdan 6485 81 81 6485 82 82 6485 83 83 7324 80 80 8163 78 78 8163 79 79 3915ae8e45cbSdan 8968 73 73 8968 74 74 8968 75 75 8968 76 76 8968 77 77 9745 69 69 3916ae8e45cbSdan 9745 70 70 9745 71 71 9745 72 72 10504 65 65 10504 66 66 3917ae8e45cbSdan 10504 67 67 10504 68 68 11215 64 64 11920 63 63 12603 62 62 3918ae8e45cbSdan 13274 60 60 13274 61 61 13941 59 59 14608 55 55 14608 56 56 3919ae8e45cbSdan 14608 57 57 14608 58 58 15241 54 54 15870 53 53 16499 52 52 3920ae8e45cbSdan 17126 49 49 17126 50 50 17126 51 51 17733 44 44 17733 45 45 3921ae8e45cbSdan 17733 46 46 17733 47 47 17733 48 48 18176 42 42 18176 43 43 3922ae8e45cbSdan 18597 40 40 18597 41 41 18996 39 39 19395 37 37 19395 38 38 3923ae8e45cbSdan 19788 36 36 20181 35 35 20536 34 34 20891 30 30 20891 31 31 3924ae8e45cbSdan 20891 32 32 20891 33 33 21226 28 28 21226 29 29 21535 27 27 3925ae8e45cbSdan 21830 26 26 22087 22 22 22087 23 23 22087 24 24 22087 25 25 3926ae8e45cbSdan 22334 21 21 22573 17 17 22573 18 18 22573 19 19 22573 20 20 3927ae8e45cbSdan 22796 11 11 22796 12 12 22796 13 13 22796 14 14 22796 15 15 3928ae8e45cbSdan 22796 16 16 22929 10 10 23042 9 9 23155 1 1 23155 2 2 23155 3 3 3929ae8e45cbSdan 23155 4 4 23155 5 5 23155 6 6 23155 7 7 23155 8 8} 3930ae8e45cbSdan 3931ae8e45cbSdando_execsql_test 5.1.8.1 { 3932ae8e45cbSdan SELECT max(c) OVER win, 3933ae8e45cbSdan min(c) OVER win, 3934ae8e45cbSdan count(a) OVER win 3935ae8e45cbSdan FROM t3 3936ae8e45cbSdan WINDOW win AS ( RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING EXCLUDE NO OTHERS ) 3937ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 3938ae8e45cbSdan} {979 102 83 979 102 83 979 102 83 979 102 83 979 102 83 979 102 83 3939ae8e45cbSdan 979 102 83 979 102 83 979 102 83 979 102 83 979 102 83 979 102 83 3940ae8e45cbSdan 979 102 83 979 102 83 979 102 83 979 102 83 979 102 83 979 102 83 3941ae8e45cbSdan 979 102 83 979 102 83 979 102 83 979 102 83 979 102 83 979 102 83 3942ae8e45cbSdan 979 102 83 979 102 83 979 102 83 979 102 83 979 102 83 979 102 83 3943ae8e45cbSdan 979 102 83 979 102 83 979 102 83 979 102 83 979 102 83 979 102 83 3944ae8e45cbSdan 979 102 83 979 102 83 979 102 83 979 102 83 979 102 83 979 102 83 3945ae8e45cbSdan 979 102 83 979 102 83 979 102 83 979 102 83 979 102 83 979 102 83 3946ae8e45cbSdan 979 102 83 979 102 83 979 102 83 979 102 83 979 102 83 979 102 83 3947ae8e45cbSdan 979 102 83 979 102 83 979 102 83 979 102 83 979 102 83 979 102 83 3948ae8e45cbSdan 979 102 83 979 102 83 979 102 83 979 102 83 979 102 83 979 102 83 3949ae8e45cbSdan 979 102 83 979 102 83 979 102 83 979 102 83 979 102 83 979 102 83 3950ae8e45cbSdan 979 102 83 979 102 83 979 102 83 979 102 83 979 102 83 979 102 83 3951ae8e45cbSdan 979 102 83 979 102 83 979 102 83 979 102 83 979 102 83 979 102 83 3952ae8e45cbSdan 979 102 83 979 102 83 979 102 83 979 102 83 979 102 83} 3953ae8e45cbSdan 3954ae8e45cbSdando_execsql_test 5.1.8.2 { 3955ae8e45cbSdan SELECT sum(c) FILTER (WHERE (c%2)!=0) OVER win, 3956ae8e45cbSdan rank() OVER win, 3957ae8e45cbSdan dense_rank() OVER win 3958ae8e45cbSdan FROM t3 3959ae8e45cbSdan WINDOW win AS ( RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING EXCLUDE NO OTHERS ) 3960ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 3961ae8e45cbSdan} {23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 3962ae8e45cbSdan 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 3963ae8e45cbSdan 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 3964ae8e45cbSdan 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 3965ae8e45cbSdan 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 3966ae8e45cbSdan 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 3967ae8e45cbSdan 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 3968ae8e45cbSdan 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 3969ae8e45cbSdan 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 3970ae8e45cbSdan 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 3971ae8e45cbSdan 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 3972ae8e45cbSdan 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 3973ae8e45cbSdan 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 3974ae8e45cbSdan 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 3975ae8e45cbSdan 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1} 3976ae8e45cbSdan 3977ae8e45cbSdando_execsql_test 5.1.9.1 { 3978ae8e45cbSdan SELECT max(c) OVER win, 3979ae8e45cbSdan min(c) OVER win, 3980ae8e45cbSdan count(a) OVER win 3981ae8e45cbSdan FROM t3 3982ae8e45cbSdan WINDOW win AS ( ORDER BY a NULLS LAST 3983ae8e45cbSdan RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING EXCLUDE NO OTHERS ) 3984ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 3985ae8e45cbSdan} {870 158 0 870 158 0 870 158 0 870 158 0 870 158 0 870 158 0 3986ae8e45cbSdan 899 113 9 899 113 9 899 113 9 899 113 9 899 113 9 899 113 9 3987ae8e45cbSdan 899 113 9 899 113 9 899 113 9 899 113 16 899 113 16 899 113 16 3988ae8e45cbSdan 899 113 16 899 113 16 899 113 16 899 113 16 979 102 44 979 102 44 3989ae8e45cbSdan 979 102 44 979 102 44 979 102 44 979 102 44 979 102 44 979 102 44 3990ae8e45cbSdan 979 102 44 979 102 44 979 102 44 979 102 49 979 102 49 979 102 49 3991ae8e45cbSdan 979 102 49 979 102 49 979 102 56 979 102 56 979 102 56 979 102 56 3992ae8e45cbSdan 979 102 56 979 102 56 979 102 56 979 102 62 979 102 62 979 102 62 3993ae8e45cbSdan 979 102 62 979 102 62 979 102 62 979 102 75 979 102 75 979 102 75 3994ae8e45cbSdan 979 102 75 979 102 75 979 102 75 979 102 75 979 102 75 979 102 75 3995ae8e45cbSdan 979 102 75 979 102 75 979 102 75 979 102 75 979 102 83 979 102 83 3996ae8e45cbSdan 979 102 83 979 102 83 979 102 83 979 102 83 979 102 83 979 102 83 3997ae8e45cbSdan 979 113 25 979 113 25 979 113 25 979 113 25 979 113 25 979 113 25 3998ae8e45cbSdan 979 113 25 979 113 25 979 113 25 979 113 33 979 113 33 979 113 33 3999ae8e45cbSdan 979 113 33 979 113 33 979 113 33 979 113 33 979 113 33} 4000ae8e45cbSdan 4001ae8e45cbSdando_execsql_test 5.1.9.2 { 4002ae8e45cbSdan SELECT sum(c) FILTER (WHERE (c%2)!=0) OVER win, 4003ae8e45cbSdan rank() OVER win, 4004ae8e45cbSdan dense_rank() OVER win 4005ae8e45cbSdan FROM t3 4006ae8e45cbSdan WINDOW win AS ( ORDER BY a NULLS LAST 4007ae8e45cbSdan RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING EXCLUDE NO OTHERS ) 4008ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 4009ae8e45cbSdan} {2050 84 11 2050 84 11 2050 84 11 2050 84 11 2050 84 11 2050 84 11 4010ae8e45cbSdan 4997 75 10 4997 75 10 4997 75 10 4997 75 10 4997 75 10 4997 75 10 4011ae8e45cbSdan 4997 75 10 4997 75 10 4997 75 10 7337 68 9 7337 68 9 7337 68 9 4012ae8e45cbSdan 7337 68 9 7337 68 9 7337 68 9 7337 68 9 10450 59 8 10450 59 8 4013ae8e45cbSdan 10450 59 8 10450 59 8 10450 59 8 10450 59 8 10450 59 8 10450 59 8 4014ae8e45cbSdan 10450 59 8 11714 51 7 11714 51 7 11714 51 7 11714 51 7 11714 51 7 4015ae8e45cbSdan 11714 51 7 11714 51 7 11714 51 7 12676 40 6 12676 40 6 12676 40 6 4016ae8e45cbSdan 12676 40 6 12676 40 6 12676 40 6 12676 40 6 12676 40 6 12676 40 6 4017ae8e45cbSdan 12676 40 6 12676 40 6 14195 35 5 14195 35 5 14195 35 5 14195 35 5 4018ae8e45cbSdan 14195 35 5 15999 28 4 15999 28 4 15999 28 4 15999 28 4 15999 28 4 4019ae8e45cbSdan 15999 28 4 15999 28 4 17365 22 3 17365 22 3 17365 22 3 17365 22 3 4020ae8e45cbSdan 17365 22 3 17365 22 3 20846 9 2 20846 9 2 20846 9 2 20846 9 2 4021ae8e45cbSdan 20846 9 2 20846 9 2 20846 9 2 20846 9 2 20846 9 2 20846 9 2 4022ae8e45cbSdan 20846 9 2 20846 9 2 20846 9 2 23155 1 1 23155 1 1 23155 1 1 4023ae8e45cbSdan 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1} 4024ae8e45cbSdan 4025ae8e45cbSdando_execsql_test 5.1.10.1 { 4026ae8e45cbSdan SELECT max(c) OVER win, 4027ae8e45cbSdan min(c) OVER win, 4028ae8e45cbSdan count(a) OVER win 4029ae8e45cbSdan FROM t3 4030ae8e45cbSdan WINDOW win AS ( PARTITION BY coalesce(a, '') 4031ae8e45cbSdan RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING EXCLUDE NO OTHERS ) 4032ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 4033ae8e45cbSdan} {777 113 5 777 113 5 777 113 5 777 113 5 777 113 5 805 250 7 4034ae8e45cbSdan 805 250 7 805 250 7 805 250 7 805 250 7 805 250 7 805 250 7 4035ae8e45cbSdan 822 158 6 822 158 6 822 158 6 822 158 6 822 158 6 822 158 6 4036ae8e45cbSdan 840 247 13 840 247 13 840 247 13 840 247 13 840 247 13 840 247 13 4037ae8e45cbSdan 840 247 13 840 247 13 840 247 13 840 247 13 840 247 13 840 247 13 4038ae8e45cbSdan 840 247 13 870 158 0 870 158 0 870 158 0 870 158 0 870 158 0 4039ae8e45cbSdan 870 158 0 899 113 9 899 113 9 899 113 9 899 113 9 899 113 9 4040ae8e45cbSdan 899 113 9 899 113 9 899 113 9 899 113 9 934 223 8 934 223 8 4041ae8e45cbSdan 934 223 8 934 223 8 934 223 8 934 223 8 934 223 8 934 223 8 4042ae8e45cbSdan 938 102 11 938 102 11 938 102 11 938 102 11 938 102 11 938 102 11 4043ae8e45cbSdan 938 102 11 938 102 11 938 102 11 938 102 11 938 102 11 938 148 8 4044ae8e45cbSdan 938 148 8 938 148 8 938 148 8 938 148 8 938 148 8 938 148 8 4045ae8e45cbSdan 938 148 8 959 224 7 959 224 7 959 224 7 959 224 7 959 224 7 4046ae8e45cbSdan 959 224 7 959 224 7 979 133 9 979 133 9 979 133 9 979 133 9 4047ae8e45cbSdan 979 133 9 979 133 9 979 133 9 979 133 9 979 133 9} 4048ae8e45cbSdan 4049ae8e45cbSdando_execsql_test 5.1.10.2 { 4050ae8e45cbSdan SELECT sum(c) FILTER (WHERE (c%2)!=0) OVER win, 4051ae8e45cbSdan rank() OVER win, 4052ae8e45cbSdan dense_rank() OVER win 4053ae8e45cbSdan FROM t3 4054ae8e45cbSdan WINDOW win AS ( PARTITION BY coalesce(a, '') 4055ae8e45cbSdan RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING EXCLUDE NO OTHERS ) 4056ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 4057ae8e45cbSdan} {962 1 1 962 1 1 962 1 1 962 1 1 962 1 1 962 1 1 962 1 1 4058ae8e45cbSdan 962 1 1 962 1 1 962 1 1 962 1 1 1264 1 1 1264 1 1 1264 1 1 4059ae8e45cbSdan 1264 1 1 1264 1 1 1264 1 1 1264 1 1 1264 1 1 1366 1 1 1366 1 1 4060ae8e45cbSdan 1366 1 1 1366 1 1 1366 1 1 1366 1 1 1519 1 1 1519 1 1 1519 1 1 4061ae8e45cbSdan 1519 1 1 1519 1 1 1804 1 1 1804 1 1 1804 1 1 1804 1 1 1804 1 1 4062ae8e45cbSdan 1804 1 1 1804 1 1 2050 1 1 2050 1 1 2050 1 1 2050 1 1 2050 1 1 4063ae8e45cbSdan 2050 1 1 2309 1 1 2309 1 1 2309 1 1 2309 1 1 2309 1 1 2309 1 1 4064ae8e45cbSdan 2309 1 1 2309 1 1 2340 1 1 2340 1 1 2340 1 1 2340 1 1 2340 1 1 4065ae8e45cbSdan 2340 1 1 2340 1 1 2947 1 1 2947 1 1 2947 1 1 2947 1 1 2947 1 1 4066ae8e45cbSdan 2947 1 1 2947 1 1 2947 1 1 2947 1 1 3113 1 1 3113 1 1 3113 1 1 4067ae8e45cbSdan 3113 1 1 3113 1 1 3113 1 1 3113 1 1 3113 1 1 3113 1 1 3481 1 1 4068ae8e45cbSdan 3481 1 1 3481 1 1 3481 1 1 3481 1 1 3481 1 1 3481 1 1 3481 1 1 4069ae8e45cbSdan 3481 1 1 3481 1 1 3481 1 1 3481 1 1 3481 1 1} 4070ae8e45cbSdan 4071ae8e45cbSdando_execsql_test 5.1.11.1 { 4072ae8e45cbSdan SELECT max(c) OVER win, 4073ae8e45cbSdan min(c) OVER win, 4074ae8e45cbSdan count(a) OVER win 4075ae8e45cbSdan FROM t3 4076ae8e45cbSdan WINDOW win AS ( ORDER BY a NULLS LAST GROUPS 6 PRECEDING EXCLUDE NO OTHERS ) 4077ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 4078ae8e45cbSdan} {934 158 27 934 158 27 934 158 27 934 158 27 934 158 27 934 158 27 4079ae8e45cbSdan 934 223 8 934 223 8 934 223 8 934 223 8 934 223 8 934 223 8 4080ae8e45cbSdan 934 223 8 934 223 8 934 223 21 934 223 21 934 223 21 934 223 21 4081ae8e45cbSdan 934 223 21 934 223 21 934 223 21 934 223 21 934 223 21 934 223 21 4082ae8e45cbSdan 934 223 21 934 223 21 934 223 21 959 102 50 959 102 50 959 102 50 4083ae8e45cbSdan 959 102 50 959 102 50 959 102 50 959 102 50 959 102 50 959 102 50 4084ae8e45cbSdan 959 102 50 959 102 50 959 102 58 959 102 58 959 102 58 959 102 58 4085ae8e45cbSdan 959 102 58 959 102 58 959 102 58 959 102 58 959 113 39 959 113 39 4086ae8e45cbSdan 959 113 39 959 113 39 959 113 39 959 158 34 959 158 34 959 158 34 4087ae8e45cbSdan 959 158 34 959 158 34 959 158 34 959 158 34 979 102 49 979 102 49 4088ae8e45cbSdan 979 102 49 979 102 49 979 102 49 979 102 49 979 102 53 979 102 53 4089ae8e45cbSdan 979 102 53 979 102 53 979 102 53 979 102 53 979 102 53 979 102 56 4090ae8e45cbSdan 979 102 56 979 102 56 979 102 56 979 102 56 979 102 56 979 102 56 4091ae8e45cbSdan 979 102 56 979 102 56 979 102 59 979 102 59 979 102 59 979 102 59 4092ae8e45cbSdan 979 102 59 979 102 59 979 102 59 979 102 59 979 102 59} 4093ae8e45cbSdan 4094ae8e45cbSdando_execsql_test 5.1.11.2 { 4095ae8e45cbSdan SELECT sum(c) FILTER (WHERE (c%2)!=0) OVER win, 4096ae8e45cbSdan rank() OVER win, 4097ae8e45cbSdan dense_rank() OVER win 4098ae8e45cbSdan FROM t3 4099ae8e45cbSdan WINDOW win AS ( ORDER BY a NULLS LAST GROUPS 6 PRECEDING EXCLUDE NO OTHERS ) 4100ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 4101ae8e45cbSdan} {2309 1 1 2309 1 1 2309 1 1 2309 1 1 2309 1 1 2309 1 1 2309 1 1 4102ae8e45cbSdan 2309 1 1 5790 9 2 5790 9 2 5790 9 2 5790 9 2 5790 9 2 5790 9 2 4103ae8e45cbSdan 5790 9 2 5790 9 2 5790 9 2 5790 9 2 5790 9 2 5790 9 2 5790 9 2 4104ae8e45cbSdan 7156 22 3 7156 22 3 7156 22 3 7156 22 3 7156 22 3 7156 22 3 4105ae8e45cbSdan 8960 28 4 8960 28 4 8960 28 4 8960 28 4 8960 28 4 8960 28 4 4106ae8e45cbSdan 8960 28 4 10479 35 5 10479 35 5 10479 35 5 10479 35 5 10479 35 5 4107ae8e45cbSdan 11441 40 6 11441 40 6 11441 40 6 11441 40 6 11441 40 6 11441 40 6 4108ae8e45cbSdan 11441 40 6 11441 40 6 11441 40 6 11441 40 6 11441 40 6 12368 68 9 4109ae8e45cbSdan 12368 68 9 12368 68 9 12368 68 9 12368 68 9 12368 68 9 12368 68 9 4110ae8e45cbSdan 12705 51 7 12705 51 7 12705 51 7 12705 51 7 12705 51 7 12705 51 7 4111ae8e45cbSdan 12705 51 7 12705 51 7 13509 59 8 13509 59 8 13509 59 8 13509 59 8 4112ae8e45cbSdan 13509 59 8 13509 59 8 13509 59 8 13509 59 8 13509 59 8 4113ae8e45cbSdan 13949 75 10 13949 75 10 13949 75 10 13949 75 10 13949 75 10 4114ae8e45cbSdan 13949 75 10 13949 75 10 13949 75 10 13949 75 10 14195 84 11 4115ae8e45cbSdan 14195 84 11 14195 84 11 14195 84 11 14195 84 11 14195 84 11} 4116ae8e45cbSdan 4117ae8e45cbSdando_execsql_test 5.1.12.1 { 4118ae8e45cbSdan SELECT max(c) OVER win, 4119ae8e45cbSdan min(c) OVER win, 4120ae8e45cbSdan count(a) OVER win 4121ae8e45cbSdan FROM t3 4122ae8e45cbSdan WINDOW win AS ( ORDER BY c NULLS LAST RANGE BETWEEN 6 PRECEDING AND 7 FOLLOWING EXCLUDE NO OTHERS ) 4123ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 4124ae8e45cbSdan} {102 102 1 113 113 2 113 113 2 133 133 1 148 148 1 160 158 2 4125ae8e45cbSdan 160 158 2 160 158 2 208 208 1 224 223 2 224 223 2 239 234 3 4126ae8e45cbSdan 239 234 3 239 234 3 252 247 3 257 247 5 257 247 5 257 250 4 4127ae8e45cbSdan 257 252 3 295 295 1 309 309 1 336 330 3 336 330 3 336 330 3 4128ae8e45cbSdan 346 346 1 355 354 2 355 354 2 355 354 2 399 393 4 399 393 4 4129ae8e45cbSdan 399 393 4 399 393 4 399 393 4 412 412 1 421 421 1 430 430 1 4130ae8e45cbSdan 443 443 1 480 480 2 480 480 2 574 572 2 574 572 2 607 607 1 4131ae8e45cbSdan 618 618 2 618 618 2 634 627 4 634 627 4 634 627 4 634 627 4 4132ae8e45cbSdan 634 629 3 652 652 1 667 660 2 671 667 3 671 667 3 671 667 3 4133ae8e45cbSdan 671 667 3 683 683 1 711 705 2 716 705 3 716 711 2 730 726 2 4134ae8e45cbSdan 730 726 2 762 759 2 768 759 4 768 762 3 768 762 3 777 777 1 4135ae8e45cbSdan 792 786 3 794 786 4 794 786 4 794 790 3 805 805 1 822 822 1 4136ae8e45cbSdan 845 839 5 845 839 5 845 839 5 845 839 5 845 839 5 870 870 2 4137ae8e45cbSdan 870 870 2 870 870 2 899 899 1 911 911 1 934 929 2 938 929 4 4138ae8e45cbSdan 938 934 3 938 934 3 963 959 2 963 959 2 979 979 1} 4139ae8e45cbSdan 4140ae8e45cbSdando_execsql_test 5.1.12.2 { 4141ae8e45cbSdan SELECT sum(c) FILTER (WHERE (c%2)!=0) OVER win, 4142ae8e45cbSdan rank() OVER win, 4143ae8e45cbSdan dense_rank() OVER win 4144ae8e45cbSdan FROM t3 4145ae8e45cbSdan WINDOW win AS ( ORDER BY c NULLS LAST RANGE BETWEEN 6 PRECEDING AND 7 FOLLOWING EXCLUDE NO OTHERS ) 4146ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 4147ae8e45cbSdan} {{} 1 1 {} 5 4 {} 6 5 {} 6 5 {} 8 6 {} 9 7 {} 25 23 {} 34 29 4148ae8e45cbSdan {} 36 31 {} 38 33 {} 38 33 {} 40 34 {} 41 35 {} 43 37 {} 43 37 4149ae8e45cbSdan {} 50 42 {} 60 51 {} 61 52 {} 64 55 {} 64 55 {} 67 57 {} 68 58 4150ae8e45cbSdan {} 69 59 {} 70 60 {} 72 62 {} 78 67 {} 78 67 {} 78 67 {} 85 72 4151ae8e45cbSdan {} 85 72 133 4 3 223 10 8 223 11 9 226 2 2 226 2 2 239 12 10 4152ae8e45cbSdan 239 13 11 239 14 12 247 15 13 257 18 16 257 19 17 295 20 18 4153ae8e45cbSdan 309 21 19 335 22 20 335 23 21 335 24 22 421 35 30 443 37 32 4154ae8e45cbSdan 504 16 14 504 17 15 607 42 36 683 56 47 710 26 24 710 27 25 4155ae8e45cbSdan 710 27 25 711 59 50 759 62 53 759 63 54 777 66 56 805 71 61 4156ae8e45cbSdan 899 81 68 911 82 69 929 83 70 929 84 71 979 89 75 1334 51 43 4157ae8e45cbSdan 1416 57 48 1416 58 49 1584 29 26 1584 29 26 1584 31 27 1584 32 28 4158ae8e45cbSdan 1584 32 28 1891 49 41 1922 87 73 1922 88 74 2005 52 44 2005 52 44 4159ae8e45cbSdan 2005 54 45 2005 55 46 2518 45 38 2518 46 39 2518 46 39 2518 48 40 4160ae8e45cbSdan 2523 73 63 2523 73 63 2523 75 64 2523 76 65 2523 77 66} 4161ae8e45cbSdan 4162ae8e45cbSdando_execsql_test 5.1.13.1 { 4163ae8e45cbSdan SELECT max(c) OVER win, 4164ae8e45cbSdan min(c) OVER win, 4165ae8e45cbSdan count(a) OVER win 4166ae8e45cbSdan FROM t3 4167ae8e45cbSdan WINDOW win AS ( ORDER BY c NULLS LAST RANGE BETWEEN 0 PRECEDING AND 0 FOLLOWING EXCLUDE NO OTHERS ) 4168ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 4169ae8e45cbSdan} {102 102 1 113 113 2 113 113 2 133 133 1 148 148 1 158 158 1 4170ae8e45cbSdan 158 158 1 160 160 1 208 208 1 223 223 1 224 224 1 234 234 1 4171ae8e45cbSdan 238 238 1 239 239 1 247 247 1 250 250 1 252 252 1 256 256 1 4172ae8e45cbSdan 257 257 1 295 295 1 309 309 1 330 330 1 335 335 1 336 336 1 4173ae8e45cbSdan 346 346 1 354 354 1 355 355 1 355 355 1 393 393 2 393 393 2 4174ae8e45cbSdan 398 398 1 399 399 1 399 399 1 412 412 1 421 421 1 430 430 1 4175ae8e45cbSdan 443 443 1 480 480 2 480 480 2 572 572 1 574 574 1 607 607 1 4176ae8e45cbSdan 618 618 2 618 618 2 627 627 1 629 629 1 629 629 1 633 633 1 4177ae8e45cbSdan 634 634 1 652 652 1 660 660 1 667 667 1 667 667 1 670 670 1 4178ae8e45cbSdan 671 671 1 683 683 1 705 705 1 711 711 1 716 716 1 726 726 1 4179ae8e45cbSdan 730 730 1 759 759 1 762 762 1 768 768 2 768 768 2 777 777 1 4180ae8e45cbSdan 786 786 1 790 790 1 792 792 1 794 794 1 805 805 1 822 822 1 4181ae8e45cbSdan 839 839 2 839 839 2 840 840 1 844 844 1 845 845 1 870 870 2 4182ae8e45cbSdan 870 870 2 870 870 2 899 899 1 911 911 1 929 929 1 934 934 1 4183ae8e45cbSdan 938 938 2 938 938 2 959 959 1 963 963 1 979 979 1} 4184ae8e45cbSdan 4185ae8e45cbSdando_execsql_test 5.1.13.2 { 4186ae8e45cbSdan SELECT sum(c) FILTER (WHERE (c%2)!=0) OVER win, 4187ae8e45cbSdan rank() OVER win, 4188ae8e45cbSdan dense_rank() OVER win 4189ae8e45cbSdan FROM t3 4190ae8e45cbSdan WINDOW win AS ( ORDER BY c NULLS LAST RANGE BETWEEN 0 PRECEDING AND 0 FOLLOWING EXCLUDE NO OTHERS ) 4191ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 4192ae8e45cbSdan} {{} 1 1 {} 5 4 {} 6 5 {} 6 5 {} 8 6 {} 9 7 {} 11 9 {} 12 10 4193ae8e45cbSdan {} 13 11 {} 16 14 {} 17 15 {} 18 16 {} 22 20 {} 24 22 {} 25 23 4194ae8e45cbSdan {} 26 24 {} 31 27 {} 34 29 {} 36 31 {} 38 33 {} 38 33 {} 40 34 4195ae8e45cbSdan {} 41 35 {} 43 37 {} 43 37 {} 49 41 {} 50 42 {} 51 43 {} 54 45 4196ae8e45cbSdan {} 59 50 {} 60 51 {} 61 52 {} 63 54 {} 64 55 {} 64 55 {} 67 57 4197ae8e45cbSdan {} 68 58 {} 69 59 {} 70 60 {} 72 62 {} 75 64 {} 76 65 {} 78 67 4198ae8e45cbSdan {} 78 67 {} 78 67 {} 84 71 {} 85 72 {} 85 72 133 4 3 223 10 8 4199ae8e45cbSdan 226 2 2 226 2 2 239 14 12 247 15 13 257 19 17 295 20 18 4200ae8e45cbSdan 309 21 19 335 23 21 421 35 30 443 37 32 607 42 36 627 45 38 4201ae8e45cbSdan 633 48 40 671 55 46 683 56 47 705 57 48 710 27 25 710 27 25 4202ae8e45cbSdan 711 58 49 759 62 53 777 66 56 786 29 26 786 29 26 798 32 28 4203ae8e45cbSdan 798 32 28 805 71 61 845 77 66 899 81 68 911 82 69 929 83 70 4204ae8e45cbSdan 959 87 73 963 88 74 979 89 75 1258 46 39 1258 46 39 1334 52 44 4205ae8e45cbSdan 1334 52 44 1678 73 63 1678 73 63} 4206ae8e45cbSdan 4207ae8e45cbSdando_execsql_test 5.1.14.1 { 4208ae8e45cbSdan SELECT max(c) OVER win, 4209ae8e45cbSdan min(c) OVER win, 4210ae8e45cbSdan count(a) OVER win 4211ae8e45cbSdan FROM t3 4212ae8e45cbSdan WINDOW win AS ( ORDER BY c NULLS LAST, b NULLS LAST, a NULLS LAST 4213ae8e45cbSdan ROWS BETWEEN 6 PRECEDING AND UNBOUNDED FOLLOWING EXCLUDE NO OTHERS ) 4214ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 4215ae8e45cbSdan} {979 102 83 979 102 83 979 102 83 979 102 83 979 102 83 979 102 83 4216ae8e45cbSdan 979 102 83 979 113 81 979 113 82 979 133 80 979 148 79 979 158 77 4217ae8e45cbSdan 979 158 78 979 160 77 979 208 76 979 223 75 979 224 74 979 234 73 4218ae8e45cbSdan 979 238 72 979 239 71 979 247 70 979 250 69 979 252 68 979 256 67 4219ae8e45cbSdan 979 257 66 979 295 65 979 309 64 979 330 63 979 335 62 979 336 61 4220ae8e45cbSdan 979 346 60 979 354 59 979 355 57 979 355 58 979 393 56 979 393 57 4221ae8e45cbSdan 979 398 55 979 399 53 979 399 54 979 412 53 979 421 52 979 430 51 4222ae8e45cbSdan 979 443 50 979 480 48 979 480 49 979 572 47 979 574 46 979 607 45 4223ae8e45cbSdan 979 618 43 979 618 44 979 627 42 979 629 40 979 629 41 979 633 40 4224ae8e45cbSdan 979 634 39 979 652 38 979 660 37 979 667 35 979 667 36 979 670 35 4225ae8e45cbSdan 979 671 34 979 683 33 979 705 32 979 711 31 979 716 30 979 726 29 4226ae8e45cbSdan 979 730 28 979 759 27 979 762 26 979 768 24 979 768 25 979 777 23 4227ae8e45cbSdan 979 786 22 979 790 21 979 792 20 979 794 19 979 805 18 979 822 17 4228ae8e45cbSdan 979 839 15 979 839 16 979 840 14 979 844 13 979 845 12 979 870 9 4229ae8e45cbSdan 979 870 10 979 870 11 979 899 9 979 911 8 979 929 7} 4230ae8e45cbSdan 4231ae8e45cbSdando_execsql_test 5.1.14.2 { 4232ae8e45cbSdan SELECT sum(c) FILTER (WHERE (c%2)!=0) OVER win, 4233ae8e45cbSdan rank() OVER win, 4234ae8e45cbSdan dense_rank() OVER win 4235ae8e45cbSdan FROM t3 4236ae8e45cbSdan WINDOW win AS ( ORDER BY c NULLS LAST, b NULLS LAST, a NULLS LAST 4237ae8e45cbSdan ROWS BETWEEN 6 PRECEDING AND UNBOUNDED FOLLOWING EXCLUDE NO OTHERS ) 4238ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 423978694ea3Sdan} {3830 89 89 4741 88 88 5640 84 84 5640 85 85 5640 86 86 5640 87 87 424078694ea3Sdan 6485 81 81 6485 82 82 6485 83 83 7324 80 80 8163 78 78 8163 79 79 424178694ea3Sdan 8968 73 73 8968 74 74 8968 75 75 8968 76 76 8968 77 77 9745 69 69 424278694ea3Sdan 9745 70 70 9745 71 71 9745 72 72 10504 65 65 10504 66 66 424378694ea3Sdan 10504 67 67 10504 68 68 11215 64 64 11920 63 63 12603 62 62 424478694ea3Sdan 13274 60 60 13274 61 61 13941 59 59 14608 55 55 14608 56 56 424578694ea3Sdan 14608 57 57 14608 58 58 15241 54 54 15870 53 53 16499 52 52 424678694ea3Sdan 17126 49 49 17126 50 50 17126 51 51 17733 44 44 17733 45 45 424778694ea3Sdan 17733 46 46 17733 47 47 17733 48 48 18176 42 42 18176 43 43 424878694ea3Sdan 18597 40 40 18597 41 41 18996 39 39 19395 37 37 19395 38 38 424978694ea3Sdan 19788 36 36 20181 35 35 20536 34 34 20891 30 30 20891 31 31 425078694ea3Sdan 20891 32 32 20891 33 33 21226 28 28 21226 29 29 21535 27 27 425178694ea3Sdan 21830 26 26 22087 22 22 22087 23 23 22087 24 24 22087 25 25 425278694ea3Sdan 22334 21 21 22573 17 17 22573 18 18 22573 19 19 22573 20 20 425378694ea3Sdan 22796 11 11 22796 12 12 22796 13 13 22796 14 14 22796 15 15 425478694ea3Sdan 22796 16 16 22929 10 10 23042 9 9 23155 1 1 23155 2 2 23155 3 3 425578694ea3Sdan 23155 4 4 23155 5 5 23155 6 6 23155 7 7 23155 8 8} 42566603342fSdan 42576603342fSdando_execsql_test 5.2.1.1 { 42586603342fSdan SELECT max(c) OVER win, 425978694ea3Sdan min(c) OVER win, 426078694ea3Sdan count(a) OVER win 42616603342fSdan FROM t3 42626603342fSdan WINDOW win AS ( RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING EXCLUDE CURRENT ROW ) 4263ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 426478694ea3Sdan} {963 102 82 979 102 82 979 102 82 979 102 82 979 102 82 979 102 82 426578694ea3Sdan 979 102 82 979 102 82 979 102 82 979 102 82 979 102 82 979 102 82 426678694ea3Sdan 979 102 82 979 102 82 979 102 82 979 102 82 979 102 82 979 102 82 426778694ea3Sdan 979 102 82 979 102 82 979 102 82 979 102 82 979 102 82 979 102 82 426878694ea3Sdan 979 102 82 979 102 82 979 102 82 979 102 82 979 102 82 979 102 82 426978694ea3Sdan 979 102 82 979 102 82 979 102 82 979 102 82 979 102 82 979 102 82 427078694ea3Sdan 979 102 82 979 102 82 979 102 82 979 102 82 979 102 82 979 102 82 427178694ea3Sdan 979 102 82 979 102 82 979 102 82 979 102 82 979 102 82 979 102 82 427278694ea3Sdan 979 102 82 979 102 82 979 102 82 979 102 82 979 102 82 979 102 82 427378694ea3Sdan 979 102 82 979 102 82 979 102 82 979 102 82 979 102 82 979 102 82 427478694ea3Sdan 979 102 82 979 102 82 979 102 82 979 102 82 979 102 82 979 102 82 427578694ea3Sdan 979 102 82 979 102 82 979 102 82 979 102 82 979 102 82 979 102 82 427678694ea3Sdan 979 102 82 979 102 82 979 102 82 979 102 82 979 102 82 979 102 82 427778694ea3Sdan 979 102 82 979 102 82 979 102 82 979 102 82 979 102 83 979 102 83 427878694ea3Sdan 979 102 83 979 102 83 979 102 83 979 102 83 979 113 82} 42796603342fSdan 42806603342fSdando_execsql_test 5.2.1.2 { 42816603342fSdan SELECT sum(c) FILTER (WHERE (c%2)!=0) OVER win, 428278694ea3Sdan rank() OVER win, 428378694ea3Sdan dense_rank() OVER win 42846603342fSdan FROM t3 42856603342fSdan WINDOW win AS ( RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING EXCLUDE CURRENT ROW ) 4286ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 428778694ea3Sdan} {22176 1 1 22192 1 1 22196 1 1 22226 1 1 22244 1 1 22256 1 1 428878694ea3Sdan 22310 1 1 22316 1 1 22316 1 1 22350 1 1 22378 1 1 22396 1 1 428978694ea3Sdan 22444 1 1 22450 1 1 22472 1 1 22484 1 1 22488 1 1 22488 1 1 429078694ea3Sdan 22522 1 1 22526 1 1 22526 1 1 22528 1 1 22548 1 1 22712 1 1 429178694ea3Sdan 22734 1 1 22756 1 1 22756 1 1 22762 1 1 22762 1 1 22800 1 1 429278694ea3Sdan 22800 1 1 22820 1 1 22846 1 1 22860 1 1 22898 1 1 22908 1 1 429378694ea3Sdan 22916 1 1 22932 1 1 23022 1 1 23042 1 1 23042 1 1 23155 1 1 429478694ea3Sdan 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 429578694ea3Sdan 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 429678694ea3Sdan 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 429778694ea3Sdan 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 429878694ea3Sdan 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 429978694ea3Sdan 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 430078694ea3Sdan 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 430178694ea3Sdan 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1} 43026603342fSdan 43036603342fSdando_execsql_test 5.2.2.1 { 43046603342fSdan SELECT max(c) OVER win, 430578694ea3Sdan min(c) OVER win, 430678694ea3Sdan count(a) OVER win 43076603342fSdan FROM t3 4308ae8e45cbSdan WINDOW win AS ( ORDER BY a NULLS FIRST 43096603342fSdan RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING EXCLUDE CURRENT ROW ) 4310ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 431178694ea3Sdan} {839 113 8 899 113 8 899 113 8 899 113 8 899 113 8 899 113 8 431278694ea3Sdan 899 113 8 899 113 8 899 113 15 899 113 15 899 113 15 899 113 15 431378694ea3Sdan 899 113 15 899 113 15 899 113 15 899 234 8 963 113 24 979 102 43 431478694ea3Sdan 979 102 43 979 102 43 979 102 43 979 102 43 979 102 43 979 102 43 431578694ea3Sdan 979 102 43 979 102 43 979 102 43 979 102 48 979 102 48 979 102 48 431678694ea3Sdan 979 102 48 979 102 48 979 102 55 979 102 55 979 102 55 979 102 55 431778694ea3Sdan 979 102 55 979 102 55 979 102 55 979 102 61 979 102 61 979 102 61 431878694ea3Sdan 979 102 61 979 102 61 979 102 61 979 102 74 979 102 74 979 102 74 431978694ea3Sdan 979 102 74 979 102 74 979 102 74 979 102 74 979 102 74 979 102 74 432078694ea3Sdan 979 102 74 979 102 74 979 102 74 979 102 74 979 102 82 979 102 82 432178694ea3Sdan 979 102 82 979 102 82 979 102 82 979 102 82 979 102 82 979 102 82 432278694ea3Sdan 979 102 83 979 102 83 979 102 83 979 102 83 979 102 83 979 102 83 432378694ea3Sdan 979 113 24 979 113 24 979 113 24 979 113 24 979 113 24 979 113 24 432478694ea3Sdan 979 113 24 979 113 24 979 113 32 979 113 32 979 113 32 979 113 32 432578694ea3Sdan 979 113 32 979 113 32 979 113 32 979 113 32 979 113 43} 43266603342fSdan 43276603342fSdando_execsql_test 5.2.2.2 { 43286603342fSdan SELECT sum(c) FILTER (WHERE (c%2)!=0) OVER win, 432978694ea3Sdan rank() OVER win, 433078694ea3Sdan dense_rank() OVER win 43316603342fSdan FROM t3 4332ae8e45cbSdan WINDOW win AS ( ORDER BY a NULLS FIRST 43336603342fSdan RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING EXCLUDE CURRENT ROW ) 4334ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 433578694ea3Sdan} {2048 81 11 2108 81 11 2108 81 11 2690 81 11 2834 81 11 2947 81 11 433678694ea3Sdan 2947 81 11 2947 81 11 2947 81 11 4482 74 10 4616 74 10 4844 74 10 433778694ea3Sdan 4866 74 10 5287 74 10 5287 74 10 5287 74 10 7421 65 9 7437 65 9 433878694ea3Sdan 7717 65 9 8045 65 9 8267 65 9 8400 65 9 8400 65 9 8400 65 9 433978694ea3Sdan 8400 65 9 8735 57 8 9329 57 8 9664 57 8 9664 57 8 9664 57 8 434078694ea3Sdan 9664 57 8 9664 57 8 9664 57 8 9959 46 7 10331 46 7 10626 46 7 434178694ea3Sdan 10626 46 7 10626 46 7 10626 46 7 10626 46 7 10626 46 7 10626 46 7 434278694ea3Sdan 10626 46 7 10626 46 7 11368 41 6 11516 41 6 12032 41 6 12145 41 6 434378694ea3Sdan 12145 41 6 12990 34 5 13104 34 5 13949 34 5 13949 34 5 13949 34 5 434478694ea3Sdan 13949 34 5 13949 34 5 14556 28 4 14708 28 4 15315 28 4 15315 28 4 434578694ea3Sdan 15315 28 4 15315 28 4 18085 15 3 18091 15 3 18163 15 3 18397 15 3 434678694ea3Sdan 18403 15 3 18403 15 3 18549 15 3 18796 15 3 18796 15 3 18796 15 3 434778694ea3Sdan 18796 15 3 18796 15 3 18796 15 3 20194 7 2 20478 7 2 20796 7 2 434878694ea3Sdan 20866 7 2 20882 7 2 21105 7 2 21105 7 2 21105 7 2 22488 1 1 434978694ea3Sdan 22526 1 1 22756 1 1 22800 1 1 23155 1 1 23155 1 1} 43506603342fSdan 43516603342fSdando_execsql_test 5.2.3.1 { 43526603342fSdan SELECT max(c) OVER win, 435378694ea3Sdan min(c) OVER win, 435478694ea3Sdan count(a) OVER win 43556603342fSdan FROM t3 43566603342fSdan WINDOW win AS ( PARTITION BY coalesce(a, '') 43576603342fSdan RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING EXCLUDE CURRENT ROW ) 4358ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 435978694ea3Sdan} {667 158 0 671 250 6 759 158 5 768 113 4 777 113 4 777 113 4 436078694ea3Sdan 777 113 4 777 252 4 792 247 12 805 250 6 805 250 6 805 250 6 436178694ea3Sdan 805 250 6 805 250 6 805 398 6 822 158 5 822 158 5 822 158 5 436278694ea3Sdan 822 158 5 822 346 5 839 113 8 840 247 12 840 247 12 840 247 12 436378694ea3Sdan 840 247 12 840 247 12 840 247 12 840 247 12 840 247 12 840 247 12 436478694ea3Sdan 840 247 12 840 247 12 840 393 12 845 224 6 870 102 10 870 158 0 436578694ea3Sdan 870 158 0 870 158 0 870 158 0 870 355 0 899 113 8 899 113 8 436678694ea3Sdan 899 113 8 899 113 8 899 113 8 899 113 8 899 113 8 899 234 8 436778694ea3Sdan 911 223 7 929 148 7 934 223 7 934 223 7 934 223 7 934 223 7 436878694ea3Sdan 934 223 7 934 223 7 934 239 7 938 102 10 938 102 10 938 102 10 436978694ea3Sdan 938 102 10 938 102 10 938 102 10 938 102 10 938 102 10 938 102 10 437078694ea3Sdan 938 148 7 938 148 7 938 148 7 938 148 7 938 148 7 938 148 7 437178694ea3Sdan 938 160 7 938 208 10 959 224 6 959 224 6 959 224 6 959 224 6 437278694ea3Sdan 959 224 6 959 238 6 963 133 8 979 133 8 979 133 8 979 133 8 437378694ea3Sdan 979 133 8 979 133 8 979 133 8 979 133 8 979 330 8} 43746603342fSdan 43756603342fSdando_execsql_test 5.2.3.2 { 43766603342fSdan SELECT sum(c) FILTER (WHERE (c%2)!=0) OVER win, 437778694ea3Sdan rank() OVER win, 437878694ea3Sdan dense_rank() OVER win 43796603342fSdan FROM t3 43806603342fSdan WINDOW win AS ( PARTITION BY coalesce(a, '') 43816603342fSdan RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING EXCLUDE CURRENT ROW ) 4382ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 438378694ea3Sdan} {295 1 1 335 1 1 607 1 1 667 1 1 742 1 1 759 1 1 845 1 1 438478694ea3Sdan 890 1 1 929 1 1 959 1 1 962 1 1 962 1 1 962 1 1 962 1 1 438578694ea3Sdan 962 1 1 962 1 1 962 1 1 962 1 1 962 1 1 1264 1 1 1264 1 1 438678694ea3Sdan 1264 1 1 1264 1 1 1264 1 1 1264 1 1 1366 1 1 1366 1 1 1366 1 1 438778694ea3Sdan 1366 1 1 1383 1 1 1398 1 1 1406 1 1 1421 1 1 1519 1 1 1519 1 1 438878694ea3Sdan 1535 1 1 1651 1 1 1669 1 1 1682 1 1 1695 1 1 1804 1 1 1804 1 1 438978694ea3Sdan 1804 1 1 1804 1 1 1804 1 1 1897 1 1 1919 1 1 2000 1 1 2048 1 1 439078694ea3Sdan 2050 1 1 2050 1 1 2070 1 1 2086 1 1 2108 1 1 2108 1 1 2134 1 1 439178694ea3Sdan 2150 1 1 2309 1 1 2309 1 1 2309 1 1 2340 1 1 2340 1 1 2340 1 1 439278694ea3Sdan 2430 1 1 2690 1 1 2758 1 1 2770 1 1 2776 1 1 2834 1 1 2848 1 1 439378694ea3Sdan 2947 1 1 2947 1 1 2947 1 1 2947 1 1 2980 1 1 3082 1 1 3088 1 1 439478694ea3Sdan 3088 1 1 3113 1 1 3113 1 1 3113 1 1 3113 1 1 3234 1 1 3481 1 1 439578694ea3Sdan 3481 1 1 3481 1 1 3481 1 1 3481 1 1 3481 1 1} 43966603342fSdan 43976603342fSdando_execsql_test 5.2.4.1 { 43986603342fSdan SELECT max(c) OVER win, 439978694ea3Sdan min(c) OVER win, 440078694ea3Sdan count(a) OVER win 44016603342fSdan FROM t3 4402ae8e45cbSdan WINDOW win AS ( ORDER BY a NULLS FIRST GROUPS 6 PRECEDING EXCLUDE CURRENT ROW ) 4403ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 440478694ea3Sdan} {667 158 0 870 158 0 870 158 0 870 158 0 870 158 0 870 355 0 440578694ea3Sdan 911 158 7 934 158 7 934 158 7 934 158 7 934 158 7 934 158 7 440678694ea3Sdan 934 158 7 934 158 7 934 158 20 934 158 20 934 158 20 934 158 20 440778694ea3Sdan 934 158 20 934 158 20 934 158 20 934 158 20 934 158 20 934 158 20 440878694ea3Sdan 934 158 20 934 158 20 934 158 20 934 158 26 934 158 26 934 158 26 440978694ea3Sdan 934 158 26 934 158 26 934 158 26 934 158 33 959 102 49 959 102 49 441078694ea3Sdan 959 102 49 959 102 49 959 102 49 959 102 49 959 102 49 959 102 49 441178694ea3Sdan 959 102 49 959 102 49 959 102 57 959 102 57 959 102 57 959 102 57 441278694ea3Sdan 959 102 57 959 102 57 959 102 57 959 102 57 959 113 38 959 113 38 441378694ea3Sdan 959 113 38 959 113 38 959 113 49 959 158 33 959 158 33 959 158 33 441478694ea3Sdan 959 158 33 959 158 33 959 158 33 959 158 38 963 102 58 979 102 52 441578694ea3Sdan 979 102 52 979 102 52 979 102 52 979 102 52 979 102 52 979 102 52 441678694ea3Sdan 979 102 55 979 102 55 979 102 55 979 102 55 979 102 55 979 102 55 441778694ea3Sdan 979 102 55 979 102 55 979 102 55 979 102 58 979 102 58 979 102 58 441878694ea3Sdan 979 102 58 979 102 58 979 102 58 979 102 58 979 102 58} 44196603342fSdan 44206603342fSdando_execsql_test 5.2.4.2 { 44216603342fSdan SELECT sum(c) FILTER (WHERE (c%2)!=0) OVER win, 442278694ea3Sdan rank() OVER win, 442378694ea3Sdan dense_rank() OVER win 44246603342fSdan FROM t3 4425ae8e45cbSdan WINDOW win AS ( ORDER BY a NULLS FIRST GROUPS 6 PRECEDING EXCLUDE CURRENT ROW ) 4426ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 442778694ea3Sdan} {1383 1 1 1421 1 1 1651 1 1 1695 1 1 2050 1 1 2050 1 1 3448 7 2 442878694ea3Sdan 3732 7 2 4050 7 2 4120 7 2 4136 7 2 4359 7 2 4359 7 2 4359 7 2 442978694ea3Sdan 7129 15 3 7135 15 3 7207 15 3 7441 15 3 7447 15 3 7447 15 3 443078694ea3Sdan 7593 15 3 7840 15 3 7840 15 3 7840 15 3 7840 15 3 7840 15 3 443178694ea3Sdan 7840 15 3 8447 28 4 8599 28 4 9206 28 4 9206 28 4 9206 28 4 443278694ea3Sdan 9206 28 4 10051 34 5 10165 34 5 11010 34 5 11010 34 5 11010 34 5 443378694ea3Sdan 11010 34 5 11010 34 5 11563 74 10 11697 74 10 11752 41 6 443478694ea3Sdan 11776 57 8 11900 41 6 11925 74 10 11947 74 10 12368 74 10 443578694ea3Sdan 12368 74 10 12368 74 10 12370 57 8 12416 41 6 12529 41 6 443678694ea3Sdan 12529 41 6 12530 65 9 12546 65 9 12705 57 8 12705 57 8 12705 57 8 443778694ea3Sdan 12705 57 8 12705 57 8 12705 57 8 12824 46 7 12826 65 9 443878694ea3Sdan 13050 81 11 13110 81 11 13110 81 11 13154 65 9 13196 46 7 443978694ea3Sdan 13376 65 9 13491 46 7 13491 46 7 13491 46 7 13491 46 7 13491 46 7 444078694ea3Sdan 13491 46 7 13491 46 7 13491 46 7 13491 46 7 13509 65 9 13509 65 9 444178694ea3Sdan 13509 65 9 13509 65 9 13692 81 11 13836 81 11 13949 81 11 444278694ea3Sdan 13949 81 11 13949 81 11 13949 81 11} 44436603342fSdan 44446603342fSdando_execsql_test 5.2.5.1 { 44456603342fSdan SELECT max(c) OVER win, 444678694ea3Sdan min(c) OVER win, 444778694ea3Sdan count(a) OVER win 44486603342fSdan FROM t3 4449ae8e45cbSdan WINDOW win AS ( ORDER BY c NULLS FIRST RANGE BETWEEN 6 PRECEDING AND 7 FOLLOWING EXCLUDE CURRENT ROW ) 4450ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 445178694ea3Sdan} {{} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 445278694ea3Sdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 445378694ea3Sdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 113 113 1 445478694ea3Sdan 113 113 1 158 158 1 160 158 1 160 158 2 223 223 1 224 224 1 445578694ea3Sdan 238 234 2 239 234 2 239 238 2 252 250 2 256 252 2 257 247 4 445678694ea3Sdan 257 247 4 257 250 3 335 330 2 336 330 2 336 335 2 355 354 1 445778694ea3Sdan 355 354 2 355 355 1 399 393 3 399 393 3 399 393 3 399 393 3 445878694ea3Sdan 399 393 4 480 480 1 480 480 1 572 572 1 574 574 1 618 618 1 445978694ea3Sdan 618 618 1 633 629 2 634 627 3 634 627 3 634 627 4 634 629 3 446078694ea3Sdan 667 667 1 670 667 2 671 667 2 671 667 2 671 667 3 711 711 1 446178694ea3Sdan 711 711 1 716 705 2 726 726 1 730 730 1 762 762 1 768 759 3 446278694ea3Sdan 768 762 2 768 762 2 792 790 2 792 790 2 794 786 3 794 786 3 446378694ea3Sdan 844 839 4 845 839 4 845 839 4 845 839 4 845 839 4 870 870 1 446478694ea3Sdan 870 870 1 870 870 2 934 934 1 938 929 3 938 934 2 938 934 2 446578694ea3Sdan 959 959 1 963 963 1} 44666603342fSdan 44676603342fSdando_execsql_test 5.2.5.2 { 44686603342fSdan SELECT sum(c) FILTER (WHERE (c%2)!=0) OVER win, 446978694ea3Sdan rank() OVER win, 447078694ea3Sdan dense_rank() OVER win 44716603342fSdan FROM t3 4472ae8e45cbSdan WINDOW win AS ( ORDER BY c NULLS FIRST RANGE BETWEEN 6 PRECEDING AND 7 FOLLOWING EXCLUDE CURRENT ROW ) 4473ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 447478694ea3Sdan} {{} 1 1 {} 4 3 {} 5 4 {} 6 5 {} 6 5 {} 8 6 {} 9 7 {} 10 8 447578694ea3Sdan {} 14 12 {} 15 13 {} 19 17 {} 20 18 {} 21 19 {} 23 21 {} 25 23 447678694ea3Sdan {} 34 29 {} 35 30 {} 36 31 {} 37 32 {} 38 33 {} 38 33 {} 40 34 447778694ea3Sdan {} 41 35 {} 42 36 {} 43 37 {} 43 37 {} 50 42 {} 56 47 {} 60 51 447878694ea3Sdan {} 61 52 {} 62 53 {} 64 55 {} 64 55 {} 66 56 {} 67 57 {} 68 58 447978694ea3Sdan {} 69 59 {} 70 60 {} 71 61 {} 72 62 {} 78 67 {} 78 67 {} 78 67 448078694ea3Sdan {} 81 68 {} 82 69 {} 83 70 {} 85 72 {} 85 72 {} 89 75 113 2 2 448178694ea3Sdan 113 2 2 223 11 9 239 12 10 239 13 11 257 18 16 335 22 20 448278694ea3Sdan 335 24 22 355 27 25 355 27 25 504 16 14 504 17 15 705 58 49 448378694ea3Sdan 710 26 24 711 57 48 711 59 50 759 63 54 929 84 71 959 88 74 448478694ea3Sdan 963 87 73 1185 32 28 1185 32 28 1191 29 26 1191 29 26 1334 51 43 448578694ea3Sdan 1334 55 46 1338 52 44 1338 52 44 1584 31 27 1678 77 66 1684 73 63 448678694ea3Sdan 1684 73 63 1885 48 40 1889 46 39 1889 46 39 1891 45 38 1891 49 41 448778694ea3Sdan 2005 54 45 2523 75 64 2523 76 65} 448878694ea3Sdan 448978694ea3Sdando_execsql_test 5.2.6.1 { 449078694ea3Sdan SELECT max(c) OVER win, 449178694ea3Sdan min(c) OVER win, 449278694ea3Sdan count(a) OVER win 449378694ea3Sdan FROM t3 4494ae8e45cbSdan WINDOW win AS ( ORDER BY c NULLS FIRST RANGE BETWEEN 0 PRECEDING AND 0 FOLLOWING EXCLUDE CURRENT ROW ) 4495ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 449678694ea3Sdan} {{} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 449778694ea3Sdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 449878694ea3Sdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 449978694ea3Sdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 450078694ea3Sdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 450178694ea3Sdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 450278694ea3Sdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 450378694ea3Sdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 450478694ea3Sdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 113 113 1 450578694ea3Sdan 113 113 1 158 158 0 158 158 1 355 355 0 355 355 1 393 393 1 450678694ea3Sdan 393 393 1 399 399 0 399 399 1 480 480 1 480 480 1 618 618 1 450778694ea3Sdan 618 618 1 629 629 0 629 629 1 667 667 0 667 667 1 768 768 1 450878694ea3Sdan 768 768 1 839 839 1 839 839 1 870 870 1 870 870 1 870 870 2 450978694ea3Sdan 938 938 1 938 938 1} 451078694ea3Sdan 451178694ea3Sdando_execsql_test 5.2.6.2 { 451278694ea3Sdan SELECT sum(c) FILTER (WHERE (c%2)!=0) OVER win, 451378694ea3Sdan rank() OVER win, 451478694ea3Sdan dense_rank() OVER win 451578694ea3Sdan FROM t3 4516ae8e45cbSdan WINDOW win AS ( ORDER BY c NULLS FIRST RANGE BETWEEN 0 PRECEDING AND 0 FOLLOWING EXCLUDE CURRENT ROW ) 4517ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 451878694ea3Sdan} {{} 1 1 {} 4 3 {} 5 4 {} 6 5 {} 6 5 {} 8 6 {} 9 7 {} 10 8 451978694ea3Sdan {} 11 9 {} 12 10 {} 13 11 {} 14 12 {} 15 13 {} 16 14 {} 17 15 452078694ea3Sdan {} 18 16 {} 19 17 {} 20 18 {} 21 19 {} 22 20 {} 23 21 {} 24 22 452178694ea3Sdan {} 25 23 {} 26 24 {} 31 27 {} 34 29 {} 35 30 {} 36 31 {} 37 32 452278694ea3Sdan {} 38 33 {} 38 33 {} 40 34 {} 41 35 {} 42 36 {} 43 37 {} 43 37 452378694ea3Sdan {} 45 38 {} 48 40 {} 49 41 {} 50 42 {} 51 43 {} 54 45 {} 55 46 452478694ea3Sdan {} 56 47 {} 57 48 {} 58 49 {} 59 50 {} 60 51 {} 61 52 {} 62 53 452578694ea3Sdan {} 63 54 {} 64 55 {} 64 55 {} 66 56 {} 67 57 {} 68 58 {} 69 59 452678694ea3Sdan {} 70 60 {} 71 61 {} 72 62 {} 75 64 {} 76 65 {} 77 66 {} 78 67 452778694ea3Sdan {} 78 67 {} 78 67 {} 81 68 {} 82 69 {} 83 70 {} 84 71 {} 85 72 452878694ea3Sdan {} 85 72 {} 87 73 {} 88 74 {} 89 75 113 2 2 113 2 2 355 27 25 452978694ea3Sdan 355 27 25 393 29 26 393 29 26 399 32 28 399 32 28 629 46 39 453078694ea3Sdan 629 46 39 667 52 44 667 52 44 839 73 63 839 73 63} 453178694ea3Sdan 453278694ea3Sdando_execsql_test 5.2.7.1 { 453378694ea3Sdan SELECT max(c) OVER win, 453478694ea3Sdan min(c) OVER win, 453578694ea3Sdan count(a) OVER win 453678694ea3Sdan FROM t3 4537ae8e45cbSdan WINDOW win AS ( ORDER BY c NULLS FIRST, b NULLS FIRST, a NULLS FIRST 453878694ea3Sdan ROWS BETWEEN 6 PRECEDING AND UNBOUNDED FOLLOWING EXCLUDE CURRENT ROW ) 4539ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 454078694ea3Sdan} {963 929 6 979 102 82 979 102 82 979 102 82 979 102 82 979 102 82 454178694ea3Sdan 979 102 83 979 113 80 979 113 81 979 113 82 979 133 79 979 148 78 454278694ea3Sdan 979 158 76 979 158 77 979 160 76 979 208 75 979 223 74 979 224 73 454378694ea3Sdan 979 234 72 979 238 71 979 239 70 979 247 69 979 250 68 979 252 67 454478694ea3Sdan 979 256 66 979 257 65 979 295 64 979 309 64 979 330 62 979 335 61 454578694ea3Sdan 979 336 60 979 346 59 979 354 59 979 355 57 979 355 57 979 393 55 454678694ea3Sdan 979 393 56 979 398 54 979 399 53 979 399 53 979 412 52 979 421 51 454778694ea3Sdan 979 430 50 979 443 49 979 480 47 979 480 48 979 572 47 979 574 45 454878694ea3Sdan 979 607 44 979 618 42 979 618 43 979 627 41 979 629 40 979 629 41 454978694ea3Sdan 979 633 39 979 634 38 979 652 37 979 660 36 979 667 35 979 667 35 455078694ea3Sdan 979 670 34 979 671 33 979 683 32 979 705 31 979 711 30 979 716 29 455178694ea3Sdan 979 726 28 979 730 27 979 759 26 979 762 25 979 768 23 979 768 24 455278694ea3Sdan 979 777 22 979 786 21 979 790 20 979 792 19 979 794 18 979 805 17 455378694ea3Sdan 979 822 17 979 839 14 979 839 15 979 840 13 979 844 12 979 845 11 455478694ea3Sdan 979 870 9 979 870 10 979 870 10 979 899 8 979 911 7} 455578694ea3Sdan 455678694ea3Sdando_execsql_test 5.2.7.2 { 455778694ea3Sdan SELECT sum(c) FILTER (WHERE (c%2)!=0) OVER win, 455878694ea3Sdan rank() OVER win, 455978694ea3Sdan dense_rank() OVER win 456078694ea3Sdan FROM t3 4561ae8e45cbSdan WINDOW win AS ( ORDER BY c NULLS FIRST, b NULLS FIRST, a NULLS FIRST 456278694ea3Sdan ROWS BETWEEN 6 PRECEDING AND UNBOUNDED FOLLOWING EXCLUDE CURRENT ROW ) 4563ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 4564ae8e45cbSdan} {2851 89 89 3778 88 88 4681 87 87 5556 83 83 5574 82 82 5586 81 81 4565ae8e45cbSdan 5640 84 84 5640 85 85 5640 86 86 7324 80 80 8123 77 77 8129 73 73 4566ae8e45cbSdan 8129 74 74 8163 78 78 8163 79 79 8940 71 71 8968 75 75 8968 76 76 4567ae8e45cbSdan 9727 66 66 9745 69 69 9745 70 70 9745 72 72 10504 65 65 4568ae8e45cbSdan 10504 67 67 10504 68 68 11215 64 64 11844 62 62 11920 63 63 4569ae8e45cbSdan 13274 60 60 13274 61 61 13897 58 58 13903 57 57 13925 56 56 4570ae8e45cbSdan 13937 55 55 13941 59 59 15203 53 53 15241 54 54 15832 52 52 4571ae8e45cbSdan 17100 48 48 17104 46 46 17104 47 47 17106 45 45 17126 49 49 4572ae8e45cbSdan 17126 50 50 17126 51 51 17569 42 42 17733 44 44 18176 43 43 4573ae8e45cbSdan 18597 40 40 18597 41 41 18952 37 37 18996 39 39 19395 38 38 4574ae8e45cbSdan 19760 35 35 19788 36 36 20492 32 32 20492 33 33 20498 30 30 4575ae8e45cbSdan 20536 34 34 20833 29 29 20871 28 28 20891 31 31 21180 27 27 4576ae8e45cbSdan 21752 23 23 21830 26 26 22025 21 21 22087 22 22 22087 24 24 4577ae8e45cbSdan 22087 25 25 22278 20 20 22316 19 19 22549 15 15 22557 14 14 4578ae8e45cbSdan 22573 17 17 22573 18 18 22706 10 10 22796 11 11 22796 12 12 4579ae8e45cbSdan 22796 13 13 22796 16 16 23022 4 4 23042 2 2 23042 3 3 23042 9 9 4580ae8e45cbSdan 23155 1 1 23155 5 5 23155 6 6 23155 7 7 23155 8 8} 4581ae8e45cbSdan 4582ae8e45cbSdando_execsql_test 5.2.8.1 { 4583ae8e45cbSdan SELECT max(c) OVER win, 4584ae8e45cbSdan min(c) OVER win, 4585ae8e45cbSdan count(a) OVER win 4586ae8e45cbSdan FROM t3 4587ae8e45cbSdan WINDOW win AS ( RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING EXCLUDE CURRENT ROW ) 4588ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 4589ae8e45cbSdan} {963 102 82 979 102 82 979 102 82 979 102 82 979 102 82 979 102 82 4590ae8e45cbSdan 979 102 82 979 102 82 979 102 82 979 102 82 979 102 82 979 102 82 4591ae8e45cbSdan 979 102 82 979 102 82 979 102 82 979 102 82 979 102 82 979 102 82 4592ae8e45cbSdan 979 102 82 979 102 82 979 102 82 979 102 82 979 102 82 979 102 82 4593ae8e45cbSdan 979 102 82 979 102 82 979 102 82 979 102 82 979 102 82 979 102 82 4594ae8e45cbSdan 979 102 82 979 102 82 979 102 82 979 102 82 979 102 82 979 102 82 4595ae8e45cbSdan 979 102 82 979 102 82 979 102 82 979 102 82 979 102 82 979 102 82 4596ae8e45cbSdan 979 102 82 979 102 82 979 102 82 979 102 82 979 102 82 979 102 82 4597ae8e45cbSdan 979 102 82 979 102 82 979 102 82 979 102 82 979 102 82 979 102 82 4598ae8e45cbSdan 979 102 82 979 102 82 979 102 82 979 102 82 979 102 82 979 102 82 4599ae8e45cbSdan 979 102 82 979 102 82 979 102 82 979 102 82 979 102 82 979 102 82 4600ae8e45cbSdan 979 102 82 979 102 82 979 102 82 979 102 82 979 102 82 979 102 82 4601ae8e45cbSdan 979 102 82 979 102 82 979 102 82 979 102 82 979 102 82 979 102 82 4602ae8e45cbSdan 979 102 82 979 102 82 979 102 82 979 102 82 979 102 83 979 102 83 4603ae8e45cbSdan 979 102 83 979 102 83 979 102 83 979 102 83 979 113 82} 4604ae8e45cbSdan 4605ae8e45cbSdando_execsql_test 5.2.8.2 { 4606ae8e45cbSdan SELECT sum(c) FILTER (WHERE (c%2)!=0) OVER win, 4607ae8e45cbSdan rank() OVER win, 4608ae8e45cbSdan dense_rank() OVER win 4609ae8e45cbSdan FROM t3 4610ae8e45cbSdan WINDOW win AS ( RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING EXCLUDE CURRENT ROW ) 4611ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 4612ae8e45cbSdan} {22176 1 1 22192 1 1 22196 1 1 22226 1 1 22244 1 1 22256 1 1 4613ae8e45cbSdan 22310 1 1 22316 1 1 22316 1 1 22350 1 1 22378 1 1 22396 1 1 4614ae8e45cbSdan 22444 1 1 22450 1 1 22472 1 1 22484 1 1 22488 1 1 22488 1 1 4615ae8e45cbSdan 22522 1 1 22526 1 1 22526 1 1 22528 1 1 22548 1 1 22712 1 1 4616ae8e45cbSdan 22734 1 1 22756 1 1 22756 1 1 22762 1 1 22762 1 1 22800 1 1 4617ae8e45cbSdan 22800 1 1 22820 1 1 22846 1 1 22860 1 1 22898 1 1 22908 1 1 4618ae8e45cbSdan 22916 1 1 22932 1 1 23022 1 1 23042 1 1 23042 1 1 23155 1 1 4619ae8e45cbSdan 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 4620ae8e45cbSdan 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 4621ae8e45cbSdan 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 4622ae8e45cbSdan 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 4623ae8e45cbSdan 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 4624ae8e45cbSdan 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 4625ae8e45cbSdan 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1 4626ae8e45cbSdan 23155 1 1 23155 1 1 23155 1 1 23155 1 1 23155 1 1} 4627ae8e45cbSdan 4628ae8e45cbSdando_execsql_test 5.2.9.1 { 4629ae8e45cbSdan SELECT max(c) OVER win, 4630ae8e45cbSdan min(c) OVER win, 4631ae8e45cbSdan count(a) OVER win 4632ae8e45cbSdan FROM t3 4633ae8e45cbSdan WINDOW win AS ( ORDER BY a NULLS LAST 4634ae8e45cbSdan RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING EXCLUDE CURRENT ROW ) 4635ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 4636ae8e45cbSdan} {667 158 0 870 113 8 870 158 0 870 158 0 870 158 0 870 158 0 4637ae8e45cbSdan 870 355 0 899 113 8 899 113 8 899 113 8 899 113 8 899 113 8 4638ae8e45cbSdan 899 113 8 899 113 8 899 113 15 899 113 15 899 113 15 899 113 15 4639ae8e45cbSdan 899 113 15 899 113 15 899 113 15 899 158 8 963 113 24 979 102 43 4640ae8e45cbSdan 979 102 43 979 102 43 979 102 43 979 102 43 979 102 43 979 102 43 4641ae8e45cbSdan 979 102 43 979 102 43 979 102 43 979 102 48 979 102 48 979 102 48 4642ae8e45cbSdan 979 102 48 979 102 48 979 102 55 979 102 55 979 102 55 979 102 55 4643ae8e45cbSdan 979 102 55 979 102 55 979 102 55 979 102 61 979 102 61 979 102 61 4644ae8e45cbSdan 979 102 61 979 102 61 979 102 61 979 102 74 979 102 74 979 102 74 4645ae8e45cbSdan 979 102 74 979 102 74 979 102 74 979 102 74 979 102 74 979 102 74 4646ae8e45cbSdan 979 102 74 979 102 74 979 102 74 979 102 74 979 102 82 979 102 82 4647ae8e45cbSdan 979 102 82 979 102 82 979 102 82 979 102 82 979 102 82 979 102 82 4648ae8e45cbSdan 979 113 24 979 113 24 979 113 24 979 113 24 979 113 24 979 113 24 4649ae8e45cbSdan 979 113 24 979 113 24 979 113 32 979 113 32 979 113 32 979 113 32 4650ae8e45cbSdan 979 113 32 979 113 32 979 113 32 979 113 32 979 113 43} 4651ae8e45cbSdan 4652ae8e45cbSdando_execsql_test 5.2.9.2 { 4653ae8e45cbSdan SELECT sum(c) FILTER (WHERE (c%2)!=0) OVER win, 4654ae8e45cbSdan rank() OVER win, 4655ae8e45cbSdan dense_rank() OVER win 4656ae8e45cbSdan FROM t3 4657ae8e45cbSdan WINDOW win AS ( ORDER BY a NULLS LAST 4658ae8e45cbSdan RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING EXCLUDE CURRENT ROW ) 4659ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 4660ae8e45cbSdan} {1383 84 11 1421 84 11 1651 84 11 1695 84 11 2050 84 11 2050 84 11 4661ae8e45cbSdan 4098 75 10 4158 75 10 4158 75 10 4740 75 10 4884 75 10 4997 75 10 4662ae8e45cbSdan 4997 75 10 4997 75 10 4997 75 10 6532 68 9 6666 68 9 6894 68 9 4663ae8e45cbSdan 6916 68 9 7337 68 9 7337 68 9 7337 68 9 9471 59 8 9487 59 8 4664ae8e45cbSdan 9767 59 8 10095 59 8 10317 59 8 10450 59 8 10450 59 8 10450 59 8 4665ae8e45cbSdan 10450 59 8 10785 51 7 11379 51 7 11714 51 7 11714 51 7 11714 51 7 4666ae8e45cbSdan 11714 51 7 11714 51 7 11714 51 7 12009 40 6 12381 40 6 12676 40 6 4667ae8e45cbSdan 12676 40 6 12676 40 6 12676 40 6 12676 40 6 12676 40 6 12676 40 6 4668ae8e45cbSdan 12676 40 6 12676 40 6 13418 35 5 13566 35 5 14082 35 5 14195 35 5 4669ae8e45cbSdan 14195 35 5 15040 28 4 15154 28 4 15999 28 4 15999 28 4 15999 28 4 4670ae8e45cbSdan 15999 28 4 15999 28 4 16606 22 3 16758 22 3 17365 22 3 17365 22 3 4671ae8e45cbSdan 17365 22 3 17365 22 3 20135 9 2 20141 9 2 20213 9 2 20447 9 2 4672ae8e45cbSdan 20453 9 2 20453 9 2 20599 9 2 20846 9 2 20846 9 2 20846 9 2 4673ae8e45cbSdan 20846 9 2 20846 9 2 20846 9 2 22244 1 1 22528 1 1 22846 1 1 4674ae8e45cbSdan 22916 1 1 22932 1 1 23155 1 1 23155 1 1 23155 1 1} 4675ae8e45cbSdan 4676ae8e45cbSdando_execsql_test 5.2.10.1 { 4677ae8e45cbSdan SELECT max(c) OVER win, 4678ae8e45cbSdan min(c) OVER win, 4679ae8e45cbSdan count(a) OVER win 4680ae8e45cbSdan FROM t3 4681ae8e45cbSdan WINDOW win AS ( PARTITION BY coalesce(a, '') 4682ae8e45cbSdan RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING EXCLUDE CURRENT ROW ) 4683ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 4684ae8e45cbSdan} {667 158 0 671 250 6 759 158 5 768 113 4 777 113 4 777 113 4 4685ae8e45cbSdan 777 113 4 777 252 4 792 247 12 805 250 6 805 250 6 805 250 6 4686ae8e45cbSdan 805 250 6 805 250 6 805 398 6 822 158 5 822 158 5 822 158 5 4687ae8e45cbSdan 822 158 5 822 346 5 839 113 8 840 247 12 840 247 12 840 247 12 4688ae8e45cbSdan 840 247 12 840 247 12 840 247 12 840 247 12 840 247 12 840 247 12 4689ae8e45cbSdan 840 247 12 840 247 12 840 393 12 845 224 6 870 102 10 870 158 0 4690ae8e45cbSdan 870 158 0 870 158 0 870 158 0 870 355 0 899 113 8 899 113 8 4691ae8e45cbSdan 899 113 8 899 113 8 899 113 8 899 113 8 899 113 8 899 234 8 4692ae8e45cbSdan 911 223 7 929 148 7 934 223 7 934 223 7 934 223 7 934 223 7 4693ae8e45cbSdan 934 223 7 934 223 7 934 239 7 938 102 10 938 102 10 938 102 10 4694ae8e45cbSdan 938 102 10 938 102 10 938 102 10 938 102 10 938 102 10 938 102 10 4695ae8e45cbSdan 938 148 7 938 148 7 938 148 7 938 148 7 938 148 7 938 148 7 4696ae8e45cbSdan 938 160 7 938 208 10 959 224 6 959 224 6 959 224 6 959 224 6 4697ae8e45cbSdan 959 224 6 959 238 6 963 133 8 979 133 8 979 133 8 979 133 8 4698ae8e45cbSdan 979 133 8 979 133 8 979 133 8 979 133 8 979 330 8} 4699ae8e45cbSdan 4700ae8e45cbSdando_execsql_test 5.2.10.2 { 4701ae8e45cbSdan SELECT sum(c) FILTER (WHERE (c%2)!=0) OVER win, 4702ae8e45cbSdan rank() OVER win, 4703ae8e45cbSdan dense_rank() OVER win 4704ae8e45cbSdan FROM t3 4705ae8e45cbSdan WINDOW win AS ( PARTITION BY coalesce(a, '') 4706ae8e45cbSdan RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING EXCLUDE CURRENT ROW ) 4707ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 4708ae8e45cbSdan} {295 1 1 335 1 1 607 1 1 667 1 1 742 1 1 759 1 1 845 1 1 4709ae8e45cbSdan 890 1 1 929 1 1 959 1 1 962 1 1 962 1 1 962 1 1 962 1 1 4710ae8e45cbSdan 962 1 1 962 1 1 962 1 1 962 1 1 962 1 1 1264 1 1 1264 1 1 4711ae8e45cbSdan 1264 1 1 1264 1 1 1264 1 1 1264 1 1 1366 1 1 1366 1 1 1366 1 1 4712ae8e45cbSdan 1366 1 1 1383 1 1 1398 1 1 1406 1 1 1421 1 1 1519 1 1 1519 1 1 4713ae8e45cbSdan 1535 1 1 1651 1 1 1669 1 1 1682 1 1 1695 1 1 1804 1 1 1804 1 1 4714ae8e45cbSdan 1804 1 1 1804 1 1 1804 1 1 1897 1 1 1919 1 1 2000 1 1 2048 1 1 4715ae8e45cbSdan 2050 1 1 2050 1 1 2070 1 1 2086 1 1 2108 1 1 2108 1 1 2134 1 1 4716ae8e45cbSdan 2150 1 1 2309 1 1 2309 1 1 2309 1 1 2340 1 1 2340 1 1 2340 1 1 4717ae8e45cbSdan 2430 1 1 2690 1 1 2758 1 1 2770 1 1 2776 1 1 2834 1 1 2848 1 1 4718ae8e45cbSdan 2947 1 1 2947 1 1 2947 1 1 2947 1 1 2980 1 1 3082 1 1 3088 1 1 4719ae8e45cbSdan 3088 1 1 3113 1 1 3113 1 1 3113 1 1 3113 1 1 3234 1 1 3481 1 1 4720ae8e45cbSdan 3481 1 1 3481 1 1 3481 1 1 3481 1 1 3481 1 1} 4721ae8e45cbSdan 4722ae8e45cbSdando_execsql_test 5.2.11.1 { 4723ae8e45cbSdan SELECT max(c) OVER win, 4724ae8e45cbSdan min(c) OVER win, 4725ae8e45cbSdan count(a) OVER win 4726ae8e45cbSdan FROM t3 4727ae8e45cbSdan WINDOW win AS ( ORDER BY a NULLS LAST GROUPS 6 PRECEDING EXCLUDE CURRENT ROW ) 4728ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 4729ae8e45cbSdan} {911 223 7 934 158 26 934 158 26 934 158 26 934 158 26 934 158 26 4730ae8e45cbSdan 934 158 33 934 223 7 934 223 7 934 223 7 934 223 7 934 223 7 4731ae8e45cbSdan 934 223 7 934 223 20 934 223 20 934 223 20 934 223 20 934 223 20 4732ae8e45cbSdan 934 223 20 934 223 20 934 223 20 934 223 20 934 223 20 934 223 20 4733ae8e45cbSdan 934 223 20 934 223 20 934 223 26 934 239 7 959 102 49 959 102 49 4734ae8e45cbSdan 959 102 49 959 102 49 959 102 49 959 102 49 959 102 49 959 102 49 4735ae8e45cbSdan 959 102 49 959 102 49 959 102 57 959 102 57 959 102 57 959 102 57 4736ae8e45cbSdan 959 102 57 959 102 57 959 102 57 959 102 57 959 113 38 959 113 38 4737ae8e45cbSdan 959 113 38 959 113 38 959 113 49 959 158 33 959 158 33 959 158 33 4738ae8e45cbSdan 959 158 33 959 158 33 959 158 33 959 158 38 963 102 58 979 102 49 4739ae8e45cbSdan 979 102 49 979 102 49 979 102 49 979 102 49 979 102 49 979 102 52 4740ae8e45cbSdan 979 102 52 979 102 52 979 102 52 979 102 52 979 102 52 979 102 52 4741ae8e45cbSdan 979 102 55 979 102 55 979 102 55 979 102 55 979 102 55 979 102 55 4742ae8e45cbSdan 979 102 55 979 102 55 979 102 55 979 102 58 979 102 58 979 102 58 4743ae8e45cbSdan 979 102 58 979 102 58 979 102 58 979 102 58 979 102 58} 4744ae8e45cbSdan 4745ae8e45cbSdando_execsql_test 5.2.11.2 { 4746ae8e45cbSdan SELECT sum(c) FILTER (WHERE (c%2)!=0) OVER win, 4747ae8e45cbSdan rank() OVER win, 4748ae8e45cbSdan dense_rank() OVER win 4749ae8e45cbSdan FROM t3 4750ae8e45cbSdan WINDOW win AS ( ORDER BY a NULLS LAST GROUPS 6 PRECEDING EXCLUDE CURRENT ROW ) 4751ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 4752ae8e45cbSdan} {1398 1 1 1682 1 1 2000 1 1 2070 1 1 2086 1 1 2309 1 1 2309 1 1 4753ae8e45cbSdan 2309 1 1 5079 9 2 5085 9 2 5157 9 2 5391 9 2 5397 9 2 5397 9 2 4754ae8e45cbSdan 5543 9 2 5790 9 2 5790 9 2 5790 9 2 5790 9 2 5790 9 2 5790 9 2 4755ae8e45cbSdan 6397 22 3 6549 22 3 7156 22 3 7156 22 3 7156 22 3 7156 22 3 4756ae8e45cbSdan 8001 28 4 8115 28 4 8960 28 4 8960 28 4 8960 28 4 8960 28 4 4757ae8e45cbSdan 8960 28 4 9702 35 5 9850 35 5 10366 35 5 10479 35 5 10479 35 5 4758ae8e45cbSdan 10774 40 6 11146 40 6 11441 40 6 11441 40 6 11441 40 6 11441 40 6 4759ae8e45cbSdan 11441 40 6 11441 40 6 11441 40 6 11441 40 6 11441 40 6 11563 68 9 4760ae8e45cbSdan 11697 68 9 11776 51 7 11925 68 9 11947 68 9 12368 68 9 12368 68 9 4761ae8e45cbSdan 12368 68 9 12370 51 7 12530 59 8 12546 59 8 12705 51 7 12705 51 7 4762ae8e45cbSdan 12705 51 7 12705 51 7 12705 51 7 12705 51 7 12826 59 8 4763ae8e45cbSdan 13050 75 10 13110 75 10 13110 75 10 13154 59 8 13376 59 8 4764ae8e45cbSdan 13509 59 8 13509 59 8 13509 59 8 13509 59 8 13528 84 11 4765ae8e45cbSdan 13566 84 11 13692 75 10 13796 84 11 13836 75 10 13840 84 11 4766ae8e45cbSdan 13949 75 10 13949 75 10 13949 75 10 13949 75 10 14195 84 11 4767ae8e45cbSdan 14195 84 11} 4768ae8e45cbSdan 4769ae8e45cbSdando_execsql_test 5.2.12.1 { 4770ae8e45cbSdan SELECT max(c) OVER win, 4771ae8e45cbSdan min(c) OVER win, 4772ae8e45cbSdan count(a) OVER win 4773ae8e45cbSdan FROM t3 4774ae8e45cbSdan WINDOW win AS ( ORDER BY c NULLS LAST RANGE BETWEEN 6 PRECEDING AND 7 FOLLOWING EXCLUDE CURRENT ROW ) 4775ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 4776ae8e45cbSdan} {{} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 4777ae8e45cbSdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 4778ae8e45cbSdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 113 113 1 4779ae8e45cbSdan 113 113 1 158 158 1 160 158 1 160 158 2 223 223 1 224 224 1 4780ae8e45cbSdan 238 234 2 239 234 2 239 238 2 252 250 2 256 252 2 257 247 4 4781ae8e45cbSdan 257 247 4 257 250 3 335 330 2 336 330 2 336 335 2 355 354 1 4782ae8e45cbSdan 355 354 2 355 355 1 399 393 3 399 393 3 399 393 3 399 393 3 4783ae8e45cbSdan 399 393 4 480 480 1 480 480 1 572 572 1 574 574 1 618 618 1 4784ae8e45cbSdan 618 618 1 633 629 2 634 627 3 634 627 3 634 627 4 634 629 3 4785ae8e45cbSdan 667 667 1 670 667 2 671 667 2 671 667 2 671 667 3 711 711 1 4786ae8e45cbSdan 711 711 1 716 705 2 726 726 1 730 730 1 762 762 1 768 759 3 4787ae8e45cbSdan 768 762 2 768 762 2 792 790 2 792 790 2 794 786 3 794 786 3 4788ae8e45cbSdan 844 839 4 845 839 4 845 839 4 845 839 4 845 839 4 870 870 1 4789ae8e45cbSdan 870 870 1 870 870 2 934 934 1 938 929 3 938 934 2 938 934 2 4790ae8e45cbSdan 959 959 1 963 963 1} 4791ae8e45cbSdan 4792ae8e45cbSdando_execsql_test 5.2.12.2 { 4793ae8e45cbSdan SELECT sum(c) FILTER (WHERE (c%2)!=0) OVER win, 4794ae8e45cbSdan rank() OVER win, 4795ae8e45cbSdan dense_rank() OVER win 4796ae8e45cbSdan FROM t3 4797ae8e45cbSdan WINDOW win AS ( ORDER BY c NULLS LAST RANGE BETWEEN 6 PRECEDING AND 7 FOLLOWING EXCLUDE CURRENT ROW ) 4798ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 4799ae8e45cbSdan} {{} 1 1 {} 4 3 {} 5 4 {} 6 5 {} 6 5 {} 8 6 {} 9 7 {} 10 8 4800ae8e45cbSdan {} 14 12 {} 15 13 {} 19 17 {} 20 18 {} 21 19 {} 23 21 {} 25 23 4801ae8e45cbSdan {} 34 29 {} 35 30 {} 36 31 {} 37 32 {} 38 33 {} 38 33 {} 40 34 4802ae8e45cbSdan {} 41 35 {} 42 36 {} 43 37 {} 43 37 {} 50 42 {} 56 47 {} 60 51 4803ae8e45cbSdan {} 61 52 {} 62 53 {} 64 55 {} 64 55 {} 66 56 {} 67 57 {} 68 58 4804ae8e45cbSdan {} 69 59 {} 70 60 {} 71 61 {} 72 62 {} 78 67 {} 78 67 {} 78 67 4805ae8e45cbSdan {} 81 68 {} 82 69 {} 83 70 {} 85 72 {} 85 72 {} 89 75 113 2 2 4806ae8e45cbSdan 113 2 2 223 11 9 239 12 10 239 13 11 257 18 16 335 22 20 4807ae8e45cbSdan 335 24 22 355 27 25 355 27 25 504 16 14 504 17 15 705 58 49 4808ae8e45cbSdan 710 26 24 711 57 48 711 59 50 759 63 54 929 84 71 959 88 74 4809ae8e45cbSdan 963 87 73 1185 32 28 1185 32 28 1191 29 26 1191 29 26 1334 51 43 4810ae8e45cbSdan 1334 55 46 1338 52 44 1338 52 44 1584 31 27 1678 77 66 1684 73 63 4811ae8e45cbSdan 1684 73 63 1885 48 40 1889 46 39 1889 46 39 1891 45 38 1891 49 41 4812ae8e45cbSdan 2005 54 45 2523 75 64 2523 76 65} 4813ae8e45cbSdan 4814ae8e45cbSdando_execsql_test 5.2.13.1 { 4815ae8e45cbSdan SELECT max(c) OVER win, 4816ae8e45cbSdan min(c) OVER win, 4817ae8e45cbSdan count(a) OVER win 4818ae8e45cbSdan FROM t3 4819ae8e45cbSdan WINDOW win AS ( ORDER BY c NULLS LAST RANGE BETWEEN 0 PRECEDING AND 0 FOLLOWING EXCLUDE CURRENT ROW ) 4820ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 4821ae8e45cbSdan} {{} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 4822ae8e45cbSdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 4823ae8e45cbSdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 4824ae8e45cbSdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 4825ae8e45cbSdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 4826ae8e45cbSdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 4827ae8e45cbSdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 4828ae8e45cbSdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 4829ae8e45cbSdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 113 113 1 4830ae8e45cbSdan 113 113 1 158 158 0 158 158 1 355 355 0 355 355 1 393 393 1 4831ae8e45cbSdan 393 393 1 399 399 0 399 399 1 480 480 1 480 480 1 618 618 1 4832ae8e45cbSdan 618 618 1 629 629 0 629 629 1 667 667 0 667 667 1 768 768 1 4833ae8e45cbSdan 768 768 1 839 839 1 839 839 1 870 870 1 870 870 1 870 870 2 4834ae8e45cbSdan 938 938 1 938 938 1} 4835ae8e45cbSdan 4836ae8e45cbSdando_execsql_test 5.2.13.2 { 4837ae8e45cbSdan SELECT sum(c) FILTER (WHERE (c%2)!=0) OVER win, 4838ae8e45cbSdan rank() OVER win, 4839ae8e45cbSdan dense_rank() OVER win 4840ae8e45cbSdan FROM t3 4841ae8e45cbSdan WINDOW win AS ( ORDER BY c NULLS LAST RANGE BETWEEN 0 PRECEDING AND 0 FOLLOWING EXCLUDE CURRENT ROW ) 4842ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 4843ae8e45cbSdan} {{} 1 1 {} 4 3 {} 5 4 {} 6 5 {} 6 5 {} 8 6 {} 9 7 {} 10 8 4844ae8e45cbSdan {} 11 9 {} 12 10 {} 13 11 {} 14 12 {} 15 13 {} 16 14 {} 17 15 4845ae8e45cbSdan {} 18 16 {} 19 17 {} 20 18 {} 21 19 {} 22 20 {} 23 21 {} 24 22 4846ae8e45cbSdan {} 25 23 {} 26 24 {} 31 27 {} 34 29 {} 35 30 {} 36 31 {} 37 32 4847ae8e45cbSdan {} 38 33 {} 38 33 {} 40 34 {} 41 35 {} 42 36 {} 43 37 {} 43 37 4848ae8e45cbSdan {} 45 38 {} 48 40 {} 49 41 {} 50 42 {} 51 43 {} 54 45 {} 55 46 4849ae8e45cbSdan {} 56 47 {} 57 48 {} 58 49 {} 59 50 {} 60 51 {} 61 52 {} 62 53 4850ae8e45cbSdan {} 63 54 {} 64 55 {} 64 55 {} 66 56 {} 67 57 {} 68 58 {} 69 59 4851ae8e45cbSdan {} 70 60 {} 71 61 {} 72 62 {} 75 64 {} 76 65 {} 77 66 {} 78 67 4852ae8e45cbSdan {} 78 67 {} 78 67 {} 81 68 {} 82 69 {} 83 70 {} 84 71 {} 85 72 4853ae8e45cbSdan {} 85 72 {} 87 73 {} 88 74 {} 89 75 113 2 2 113 2 2 355 27 25 4854ae8e45cbSdan 355 27 25 393 29 26 393 29 26 399 32 28 399 32 28 629 46 39 4855ae8e45cbSdan 629 46 39 667 52 44 667 52 44 839 73 63 839 73 63} 4856ae8e45cbSdan 4857ae8e45cbSdando_execsql_test 5.2.14.1 { 4858ae8e45cbSdan SELECT max(c) OVER win, 4859ae8e45cbSdan min(c) OVER win, 4860ae8e45cbSdan count(a) OVER win 4861ae8e45cbSdan FROM t3 4862ae8e45cbSdan WINDOW win AS ( ORDER BY c NULLS LAST, b NULLS LAST, a NULLS LAST 4863ae8e45cbSdan ROWS BETWEEN 6 PRECEDING AND UNBOUNDED FOLLOWING EXCLUDE CURRENT ROW ) 4864ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 4865ae8e45cbSdan} {963 929 6 979 102 82 979 102 82 979 102 82 979 102 82 979 102 82 4866ae8e45cbSdan 979 102 83 979 113 80 979 113 81 979 113 82 979 133 79 979 148 78 4867ae8e45cbSdan 979 158 76 979 158 77 979 160 76 979 208 75 979 223 74 979 224 73 4868ae8e45cbSdan 979 234 72 979 238 71 979 239 70 979 247 69 979 250 68 979 252 67 4869ae8e45cbSdan 979 256 66 979 257 65 979 295 64 979 309 63 979 330 63 979 335 61 4870ae8e45cbSdan 979 336 60 979 346 59 979 354 58 979 355 56 979 355 58 979 393 55 4871ae8e45cbSdan 979 393 56 979 398 54 979 399 52 979 399 53 979 412 52 979 421 51 4872ae8e45cbSdan 979 430 50 979 443 49 979 480 47 979 480 48 979 572 46 979 574 46 4873ae8e45cbSdan 979 607 44 979 618 42 979 618 43 979 627 41 979 629 40 979 629 40 4874ae8e45cbSdan 979 633 39 979 634 38 979 652 37 979 660 36 979 667 34 979 667 35 4875ae8e45cbSdan 979 670 34 979 671 33 979 683 32 979 705 31 979 711 30 979 716 29 4876ae8e45cbSdan 979 726 28 979 730 27 979 759 26 979 762 25 979 768 23 979 768 24 4877ae8e45cbSdan 979 777 22 979 786 21 979 790 20 979 792 19 979 794 18 979 805 17 4878ae8e45cbSdan 979 822 16 979 839 15 979 839 15 979 840 13 979 844 12 979 845 11 4879ae8e45cbSdan 979 870 8 979 870 9 979 870 10 979 899 8 979 911 7} 4880ae8e45cbSdan 4881ae8e45cbSdando_execsql_test 5.2.14.2 { 4882ae8e45cbSdan SELECT sum(c) FILTER (WHERE (c%2)!=0) OVER win, 4883ae8e45cbSdan rank() OVER win, 4884ae8e45cbSdan dense_rank() OVER win 4885ae8e45cbSdan FROM t3 4886ae8e45cbSdan WINDOW win AS ( ORDER BY c NULLS LAST, b NULLS LAST, a NULLS LAST 4887ae8e45cbSdan ROWS BETWEEN 6 PRECEDING AND UNBOUNDED FOLLOWING EXCLUDE CURRENT ROW ) 4888ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 488978694ea3Sdan} {2851 89 89 3778 88 88 4681 87 87 5556 83 83 5574 82 82 5586 81 81 489078694ea3Sdan 5640 84 84 5640 85 85 5640 86 86 7324 80 80 8123 77 77 8129 73 73 489178694ea3Sdan 8129 74 74 8163 78 78 8163 79 79 8940 71 71 8968 75 75 8968 76 76 489278694ea3Sdan 9727 66 66 9745 69 69 9745 70 70 9745 72 72 10504 65 65 489378694ea3Sdan 10504 67 67 10504 68 68 11215 64 64 11844 62 62 11920 63 63 489478694ea3Sdan 13274 60 60 13274 61 61 13897 58 58 13903 57 57 13925 56 56 489578694ea3Sdan 13937 55 55 13941 59 59 15203 53 53 15241 54 54 15832 52 52 489678694ea3Sdan 17100 48 48 17104 46 46 17104 47 47 17106 45 45 17126 49 49 489778694ea3Sdan 17126 50 50 17126 51 51 17569 42 42 17733 44 44 18176 43 43 489878694ea3Sdan 18597 40 40 18597 41 41 18952 37 37 18996 39 39 19395 38 38 489978694ea3Sdan 19760 35 35 19788 36 36 20492 32 32 20492 33 33 20498 30 30 490078694ea3Sdan 20536 34 34 20833 29 29 20871 28 28 20891 31 31 21180 27 27 490178694ea3Sdan 21752 23 23 21830 26 26 22025 21 21 22087 22 22 22087 24 24 490278694ea3Sdan 22087 25 25 22278 20 20 22316 19 19 22549 15 15 22557 14 14 490378694ea3Sdan 22573 17 17 22573 18 18 22706 10 10 22796 11 11 22796 12 12 490478694ea3Sdan 22796 13 13 22796 16 16 23022 4 4 23042 2 2 23042 3 3 23042 9 9 490578694ea3Sdan 23155 1 1 23155 5 5 23155 6 6 23155 7 7 23155 8 8} 49066603342fSdan 49076603342fSdando_execsql_test 5.3.1.1 { 49086603342fSdan SELECT max(c) OVER win, 490978694ea3Sdan min(c) OVER win, 491078694ea3Sdan count(a) OVER win 49116603342fSdan FROM t3 49126603342fSdan WINDOW win AS ( RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING EXCLUDE GROUP ) 4913ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 491478694ea3Sdan} {{} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 491578694ea3Sdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 491678694ea3Sdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 491778694ea3Sdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 491878694ea3Sdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 491978694ea3Sdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 492078694ea3Sdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 492178694ea3Sdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 492278694ea3Sdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 492378694ea3Sdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 492478694ea3Sdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 492578694ea3Sdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 492678694ea3Sdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0} 49276603342fSdan 49286603342fSdando_execsql_test 5.3.1.2 { 49296603342fSdan SELECT sum(c) FILTER (WHERE (c%2)!=0) OVER win, 493078694ea3Sdan rank() OVER win, 493178694ea3Sdan dense_rank() OVER win 49326603342fSdan FROM t3 49336603342fSdan WINDOW win AS ( RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING EXCLUDE GROUP ) 4934ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 493578694ea3Sdan} {{} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 493678694ea3Sdan {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 493778694ea3Sdan {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 493878694ea3Sdan {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 493978694ea3Sdan {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 494078694ea3Sdan {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 494178694ea3Sdan {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 494278694ea3Sdan {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 494378694ea3Sdan {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 494478694ea3Sdan {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 494578694ea3Sdan {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 494678694ea3Sdan {} 1 1} 49476603342fSdan 49486603342fSdando_execsql_test 5.3.2.1 { 49496603342fSdan SELECT max(c) OVER win, 495078694ea3Sdan min(c) OVER win, 495178694ea3Sdan count(a) OVER win 49526603342fSdan FROM t3 4953ae8e45cbSdan WINDOW win AS ( ORDER BY a NULLS FIRST 49546603342fSdan RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING EXCLUDE GROUP ) 4955ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 495678694ea3Sdan} {{} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 495778694ea3Sdan {} {} 0 {} {} 0 899 113 9 899 113 9 899 113 9 899 113 9 495878694ea3Sdan 899 113 9 899 113 9 899 113 9 899 113 16 899 113 16 899 113 16 495978694ea3Sdan 899 113 16 899 113 16 899 113 16 899 113 16 899 113 16 899 113 16 496078694ea3Sdan 979 102 44 979 102 44 979 102 44 979 102 44 979 102 44 979 102 49 496178694ea3Sdan 979 102 49 979 102 49 979 102 49 979 102 49 979 102 49 979 102 49 496278694ea3Sdan 979 102 56 979 102 56 979 102 56 979 102 56 979 102 56 979 102 56 496378694ea3Sdan 979 102 62 979 102 62 979 102 62 979 102 62 979 102 62 979 102 62 496478694ea3Sdan 979 102 62 979 102 62 979 102 62 979 102 62 979 102 62 979 102 62 496578694ea3Sdan 979 102 62 979 102 75 979 102 75 979 102 75 979 102 75 979 102 75 496678694ea3Sdan 979 102 75 979 102 75 979 102 75 979 102 83 979 102 83 979 102 83 496778694ea3Sdan 979 102 83 979 102 83 979 102 83 979 113 25 979 113 25 979 113 25 496878694ea3Sdan 979 113 25 979 113 25 979 113 25 979 113 25 979 113 25 979 113 33 496978694ea3Sdan 979 113 33 979 113 33 979 113 33 979 113 33 979 113 33 979 113 33 497078694ea3Sdan 979 113 33 979 113 33 979 113 33 979 113 33} 49716603342fSdan 49726603342fSdando_execsql_test 5.3.2.2 { 49736603342fSdan SELECT sum(c) FILTER (WHERE (c%2)!=0) OVER win, 497478694ea3Sdan rank() OVER win, 497578694ea3Sdan dense_rank() OVER win 49766603342fSdan FROM t3 4977ae8e45cbSdan WINDOW win AS ( ORDER BY a NULLS FIRST 49786603342fSdan RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING EXCLUDE GROUP ) 4979ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 498078694ea3Sdan} {{} 81 11 {} 81 11 {} 81 11 {} 81 11 {} 81 11 {} 81 11 {} 81 11 498178694ea3Sdan {} 81 11 {} 81 11 2947 74 10 2947 74 10 2947 74 10 2947 74 10 498278694ea3Sdan 2947 74 10 2947 74 10 2947 74 10 5287 65 9 5287 65 9 5287 65 9 498378694ea3Sdan 5287 65 9 5287 65 9 5287 65 9 5287 65 9 5287 65 9 5287 65 9 498478694ea3Sdan 8400 57 8 8400 57 8 8400 57 8 8400 57 8 8400 57 8 8400 57 8 498578694ea3Sdan 8400 57 8 8400 57 8 9664 46 7 9664 46 7 9664 46 7 9664 46 7 498678694ea3Sdan 9664 46 7 9664 46 7 9664 46 7 9664 46 7 9664 46 7 9664 46 7 498778694ea3Sdan 9664 46 7 10626 41 6 10626 41 6 10626 41 6 10626 41 6 10626 41 6 498878694ea3Sdan 12145 34 5 12145 34 5 12145 34 5 12145 34 5 12145 34 5 12145 34 5 498978694ea3Sdan 12145 34 5 13949 28 4 13949 28 4 13949 28 4 13949 28 4 13949 28 4 499078694ea3Sdan 13949 28 4 15315 15 3 15315 15 3 15315 15 3 15315 15 3 15315 15 3 499178694ea3Sdan 15315 15 3 15315 15 3 15315 15 3 15315 15 3 15315 15 3 15315 15 3 499278694ea3Sdan 15315 15 3 15315 15 3 18796 7 2 18796 7 2 18796 7 2 18796 7 2 499378694ea3Sdan 18796 7 2 18796 7 2 18796 7 2 18796 7 2 21105 1 1 21105 1 1 499478694ea3Sdan 21105 1 1 21105 1 1 21105 1 1 21105 1 1} 49956603342fSdan 49966603342fSdando_execsql_test 5.3.3.1 { 49976603342fSdan SELECT max(c) OVER win, 499878694ea3Sdan min(c) OVER win, 499978694ea3Sdan count(a) OVER win 50006603342fSdan FROM t3 50016603342fSdan WINDOW win AS ( PARTITION BY coalesce(a, '') 50026603342fSdan RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING EXCLUDE GROUP ) 5003ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 500478694ea3Sdan} {{} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 500578694ea3Sdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 500678694ea3Sdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 500778694ea3Sdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 500878694ea3Sdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 500978694ea3Sdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 501078694ea3Sdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 501178694ea3Sdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 501278694ea3Sdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 501378694ea3Sdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 501478694ea3Sdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 501578694ea3Sdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 501678694ea3Sdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0} 50176603342fSdan 50186603342fSdando_execsql_test 5.3.3.2 { 50196603342fSdan SELECT sum(c) FILTER (WHERE (c%2)!=0) OVER win, 502078694ea3Sdan rank() OVER win, 502178694ea3Sdan dense_rank() OVER win 50226603342fSdan FROM t3 50236603342fSdan WINDOW win AS ( PARTITION BY coalesce(a, '') 50246603342fSdan RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING EXCLUDE GROUP ) 5025ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 502678694ea3Sdan} {{} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 502778694ea3Sdan {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 502878694ea3Sdan {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 502978694ea3Sdan {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 503078694ea3Sdan {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 503178694ea3Sdan {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 503278694ea3Sdan {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 503378694ea3Sdan {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 503478694ea3Sdan {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 503578694ea3Sdan {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 503678694ea3Sdan {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 503778694ea3Sdan {} 1 1} 50386603342fSdan 50396603342fSdando_execsql_test 5.3.4.1 { 50406603342fSdan SELECT max(c) OVER win, 504178694ea3Sdan min(c) OVER win, 504278694ea3Sdan count(a) OVER win 50436603342fSdan FROM t3 5044ae8e45cbSdan WINDOW win AS ( ORDER BY a NULLS FIRST GROUPS 6 PRECEDING EXCLUDE GROUP ) 5045ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 504678694ea3Sdan} {{} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 870 158 0 504778694ea3Sdan 870 158 0 870 158 0 870 158 0 870 158 0 870 158 0 870 158 0 504878694ea3Sdan 870 158 0 934 158 8 934 158 8 934 158 8 934 158 8 934 158 8 504978694ea3Sdan 934 158 8 934 158 8 934 158 8 934 158 8 934 158 8 934 158 8 505078694ea3Sdan 934 158 8 934 158 8 934 158 21 934 158 21 934 158 21 934 158 21 505178694ea3Sdan 934 158 21 934 158 21 934 158 27 934 158 27 934 158 27 934 158 27 505278694ea3Sdan 934 158 27 934 158 27 934 158 27 959 102 50 959 102 50 959 102 50 505378694ea3Sdan 959 102 50 959 102 50 959 102 50 959 102 50 959 102 50 959 102 50 505478694ea3Sdan 959 102 50 959 102 50 959 102 50 959 102 50 959 102 50 959 102 50 505578694ea3Sdan 959 102 50 959 102 50 959 113 39 959 113 39 959 113 39 959 113 39 505678694ea3Sdan 959 113 39 959 113 39 959 113 39 959 113 39 959 113 39 959 113 39 505778694ea3Sdan 959 113 39 959 158 34 959 158 34 959 158 34 959 158 34 959 158 34 505878694ea3Sdan 979 102 46 979 102 46 979 102 46 979 102 46 979 102 46 979 102 46 505978694ea3Sdan 979 102 46 979 102 47 979 102 47 979 102 47 979 102 47 979 102 47 506078694ea3Sdan 979 102 47 979 102 47 979 102 47 979 102 47} 50616603342fSdan 50626603342fSdando_execsql_test 5.3.4.2 { 50636603342fSdan SELECT sum(c) FILTER (WHERE (c%2)!=0) OVER win, 506478694ea3Sdan rank() OVER win, 506578694ea3Sdan dense_rank() OVER win 50666603342fSdan FROM t3 5067ae8e45cbSdan WINDOW win AS ( ORDER BY a NULLS FIRST GROUPS 6 PRECEDING EXCLUDE GROUP ) 5068ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 506978694ea3Sdan} {{} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 2050 7 2 2050 7 2 507078694ea3Sdan 2050 7 2 2050 7 2 2050 7 2 2050 7 2 2050 7 2 2050 7 2 4359 15 3 507178694ea3Sdan 4359 15 3 4359 15 3 4359 15 3 4359 15 3 4359 15 3 4359 15 3 507278694ea3Sdan 4359 15 3 4359 15 3 4359 15 3 4359 15 3 4359 15 3 4359 15 3 507378694ea3Sdan 7840 28 4 7840 28 4 7840 28 4 7840 28 4 7840 28 4 7840 28 4 507478694ea3Sdan 9206 34 5 9206 34 5 9206 34 5 9206 34 5 9206 34 5 9206 34 5 507578694ea3Sdan 9206 34 5 10028 74 10 10028 74 10 10028 74 10 10028 74 10 507678694ea3Sdan 10028 74 10 10028 74 10 10028 74 10 10396 65 9 10396 65 9 507778694ea3Sdan 10396 65 9 10396 65 9 10396 65 9 10396 65 9 10396 65 9 10396 65 9 507878694ea3Sdan 10396 65 9 11002 81 11 11002 81 11 11002 81 11 11002 81 11 507978694ea3Sdan 11002 81 11 11002 81 11 11002 81 11 11002 81 11 11002 81 11 508078694ea3Sdan 11010 41 6 11010 41 6 11010 41 6 11010 41 6 11010 41 6 11441 57 8 508178694ea3Sdan 11441 57 8 11441 57 8 11441 57 8 11441 57 8 11441 57 8 11441 57 8 508278694ea3Sdan 11441 57 8 12529 46 7 12529 46 7 12529 46 7 12529 46 7 12529 46 7 508378694ea3Sdan 12529 46 7 12529 46 7 12529 46 7 12529 46 7 12529 46 7 12529 46 7} 50846603342fSdan 50856603342fSdando_execsql_test 5.3.5.1 { 50866603342fSdan SELECT max(c) OVER win, 508778694ea3Sdan min(c) OVER win, 508878694ea3Sdan count(a) OVER win 50896603342fSdan FROM t3 5090ae8e45cbSdan WINDOW win AS ( ORDER BY c NULLS FIRST RANGE BETWEEN 6 PRECEDING AND 7 FOLLOWING EXCLUDE GROUP ) 5091ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 509278694ea3Sdan} {{} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 509378694ea3Sdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 509478694ea3Sdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 509578694ea3Sdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 509678694ea3Sdan {} {} 0 158 158 1 160 160 1 160 160 1 223 223 1 224 224 1 509778694ea3Sdan 238 234 2 239 234 2 239 238 2 252 250 2 256 252 2 257 247 4 509878694ea3Sdan 257 247 4 257 250 3 335 330 2 336 330 2 336 335 2 354 354 1 509978694ea3Sdan 354 354 1 355 355 1 398 393 3 398 393 3 399 393 3 399 398 2 510078694ea3Sdan 399 398 2 572 572 1 574 574 1 633 629 2 634 627 3 634 627 3 510178694ea3Sdan 634 627 3 634 629 3 667 667 1 670 667 2 671 667 2 671 670 2 510278694ea3Sdan 671 670 2 711 711 1 711 711 1 716 705 2 726 726 1 730 730 1 510378694ea3Sdan 762 762 1 762 762 1 762 762 1 768 759 3 792 790 2 792 790 2 510478694ea3Sdan 794 786 3 794 786 3 844 839 4 845 839 4 845 839 4 845 840 3 510578694ea3Sdan 845 840 3 934 934 1 934 934 1 934 934 1 938 929 3 959 959 1 510678694ea3Sdan 963 963 1} 51076603342fSdan 51086603342fSdando_execsql_test 5.3.5.2 { 51096603342fSdan SELECT sum(c) FILTER (WHERE (c%2)!=0) OVER win, 511078694ea3Sdan rank() OVER win, 511178694ea3Sdan dense_rank() OVER win 51126603342fSdan FROM t3 5113ae8e45cbSdan WINDOW win AS ( ORDER BY c NULLS FIRST RANGE BETWEEN 6 PRECEDING AND 7 FOLLOWING EXCLUDE GROUP ) 5114ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 511578694ea3Sdan} {{} 1 1 {} 2 2 {} 2 2 {} 4 3 {} 5 4 {} 6 5 {} 6 5 {} 8 6 511678694ea3Sdan {} 9 7 {} 10 8 {} 14 12 {} 15 13 {} 19 17 {} 20 18 {} 21 19 511778694ea3Sdan {} 23 21 {} 25 23 {} 27 25 {} 27 25 {} 34 29 {} 35 30 {} 36 31 511878694ea3Sdan {} 37 32 {} 38 33 {} 38 33 {} 40 34 {} 41 35 {} 42 36 {} 43 37 511978694ea3Sdan {} 43 37 {} 50 42 {} 56 47 {} 60 51 {} 61 52 {} 62 53 {} 64 55 512078694ea3Sdan {} 64 55 {} 66 56 {} 67 57 {} 68 58 {} 69 59 {} 70 60 {} 71 61 512178694ea3Sdan {} 72 62 {} 78 67 {} 78 67 {} 78 67 {} 81 68 {} 82 69 {} 83 70 512278694ea3Sdan {} 85 72 {} 85 72 {} 89 75 223 11 9 239 12 10 239 13 11 512378694ea3Sdan 257 18 16 335 22 20 335 24 22 504 16 14 504 17 15 671 52 44 512478694ea3Sdan 671 52 44 705 58 49 710 26 24 711 57 48 711 59 50 759 63 54 512578694ea3Sdan 786 32 28 786 32 28 798 29 26 798 29 26 845 73 63 845 73 63 512678694ea3Sdan 929 84 71 959 88 74 963 87 73 1260 46 39 1260 46 39 1334 51 43 512778694ea3Sdan 1334 55 46 1584 31 27 1678 77 66 1885 48 40 1891 45 38 1891 49 41 512878694ea3Sdan 2005 54 45 2523 75 64 2523 76 65} 512978694ea3Sdan 513078694ea3Sdando_execsql_test 5.3.6.1 { 513178694ea3Sdan SELECT max(c) OVER win, 513278694ea3Sdan min(c) OVER win, 513378694ea3Sdan count(a) OVER win 513478694ea3Sdan FROM t3 5135ae8e45cbSdan WINDOW win AS ( ORDER BY c NULLS FIRST RANGE BETWEEN 0 PRECEDING AND 0 FOLLOWING EXCLUDE GROUP ) 5136ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 513778694ea3Sdan} {{} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 513878694ea3Sdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 513978694ea3Sdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 514078694ea3Sdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 514178694ea3Sdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 514278694ea3Sdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 514378694ea3Sdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 514478694ea3Sdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 514578694ea3Sdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 514678694ea3Sdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 514778694ea3Sdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 514878694ea3Sdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 514978694ea3Sdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0} 515078694ea3Sdan 515178694ea3Sdando_execsql_test 5.3.6.2 { 515278694ea3Sdan SELECT sum(c) FILTER (WHERE (c%2)!=0) OVER win, 515378694ea3Sdan rank() OVER win, 515478694ea3Sdan dense_rank() OVER win 515578694ea3Sdan FROM t3 5156ae8e45cbSdan WINDOW win AS ( ORDER BY c NULLS FIRST RANGE BETWEEN 0 PRECEDING AND 0 FOLLOWING EXCLUDE GROUP ) 5157ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 515878694ea3Sdan} {{} 1 1 {} 2 2 {} 2 2 {} 4 3 {} 5 4 {} 6 5 {} 6 5 {} 8 6 515978694ea3Sdan {} 9 7 {} 10 8 {} 11 9 {} 12 10 {} 13 11 {} 14 12 {} 15 13 516078694ea3Sdan {} 16 14 {} 17 15 {} 18 16 {} 19 17 {} 20 18 {} 21 19 {} 22 20 516178694ea3Sdan {} 23 21 {} 24 22 {} 25 23 {} 26 24 {} 27 25 {} 27 25 {} 29 26 516278694ea3Sdan {} 29 26 {} 31 27 {} 32 28 {} 32 28 {} 34 29 {} 35 30 {} 36 31 516378694ea3Sdan {} 37 32 {} 38 33 {} 38 33 {} 40 34 {} 41 35 {} 42 36 {} 43 37 516478694ea3Sdan {} 43 37 {} 45 38 {} 46 39 {} 46 39 {} 48 40 {} 49 41 {} 50 42 516578694ea3Sdan {} 51 43 {} 52 44 {} 52 44 {} 54 45 {} 55 46 {} 56 47 {} 57 48 516678694ea3Sdan {} 58 49 {} 59 50 {} 60 51 {} 61 52 {} 62 53 {} 63 54 {} 64 55 516778694ea3Sdan {} 64 55 {} 66 56 {} 67 57 {} 68 58 {} 69 59 {} 70 60 {} 71 61 516878694ea3Sdan {} 72 62 {} 73 63 {} 73 63 {} 75 64 {} 76 65 {} 77 66 {} 78 67 516978694ea3Sdan {} 78 67 {} 78 67 {} 81 68 {} 82 69 {} 83 70 {} 84 71 {} 85 72 517078694ea3Sdan {} 85 72 {} 87 73 {} 88 74 {} 89 75} 517178694ea3Sdan 517278694ea3Sdando_execsql_test 5.3.7.1 { 517378694ea3Sdan SELECT max(c) OVER win, 517478694ea3Sdan min(c) OVER win, 517578694ea3Sdan count(a) OVER win 517678694ea3Sdan FROM t3 5177ae8e45cbSdan WINDOW win AS ( ORDER BY c NULLS FIRST, b NULLS FIRST, a NULLS FIRST 517878694ea3Sdan ROWS BETWEEN 6 PRECEDING AND UNBOUNDED FOLLOWING EXCLUDE GROUP ) 5179ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 518078694ea3Sdan} {963 929 6 979 102 82 979 102 82 979 102 82 979 102 82 979 102 82 518178694ea3Sdan 979 102 83 979 113 80 979 113 81 979 113 82 979 133 79 979 148 78 518278694ea3Sdan 979 158 76 979 158 77 979 160 76 979 208 75 979 223 74 979 224 73 518378694ea3Sdan 979 234 72 979 238 71 979 239 70 979 247 69 979 250 68 979 252 67 518478694ea3Sdan 979 256 66 979 257 65 979 295 64 979 309 64 979 330 62 979 335 61 518578694ea3Sdan 979 336 60 979 346 59 979 354 59 979 355 57 979 355 57 979 393 55 518678694ea3Sdan 979 393 56 979 398 54 979 399 53 979 399 53 979 412 52 979 421 51 518778694ea3Sdan 979 430 50 979 443 49 979 480 47 979 480 48 979 572 47 979 574 45 518878694ea3Sdan 979 607 44 979 618 42 979 618 43 979 627 41 979 629 40 979 629 41 518978694ea3Sdan 979 633 39 979 634 38 979 652 37 979 660 36 979 667 35 979 667 35 519078694ea3Sdan 979 670 34 979 671 33 979 683 32 979 705 31 979 711 30 979 716 29 519178694ea3Sdan 979 726 28 979 730 27 979 759 26 979 762 25 979 768 23 979 768 24 519278694ea3Sdan 979 777 22 979 786 21 979 790 20 979 792 19 979 794 18 979 805 17 519378694ea3Sdan 979 822 17 979 839 14 979 839 15 979 840 13 979 844 12 979 845 11 519478694ea3Sdan 979 870 9 979 870 10 979 870 10 979 899 8 979 911 7} 519578694ea3Sdan 519678694ea3Sdando_execsql_test 5.3.7.2 { 519778694ea3Sdan SELECT sum(c) FILTER (WHERE (c%2)!=0) OVER win, 519878694ea3Sdan rank() OVER win, 519978694ea3Sdan dense_rank() OVER win 520078694ea3Sdan FROM t3 5201ae8e45cbSdan WINDOW win AS ( ORDER BY c NULLS FIRST, b NULLS FIRST, a NULLS FIRST 520278694ea3Sdan ROWS BETWEEN 6 PRECEDING AND UNBOUNDED FOLLOWING EXCLUDE GROUP ) 5203ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 5204ae8e45cbSdan} {2851 89 89 3778 88 88 4681 87 87 5556 83 83 5574 82 82 5586 81 81 5205ae8e45cbSdan 5640 84 84 5640 85 85 5640 86 86 7324 80 80 8123 77 77 8129 73 73 5206ae8e45cbSdan 8129 74 74 8163 78 78 8163 79 79 8940 71 71 8968 75 75 8968 76 76 5207ae8e45cbSdan 9727 66 66 9745 69 69 9745 70 70 9745 72 72 10504 65 65 5208ae8e45cbSdan 10504 67 67 10504 68 68 11215 64 64 11844 62 62 11920 63 63 5209ae8e45cbSdan 13274 60 60 13274 61 61 13897 58 58 13903 57 57 13925 56 56 5210ae8e45cbSdan 13937 55 55 13941 59 59 15203 53 53 15241 54 54 15832 52 52 5211ae8e45cbSdan 17100 48 48 17104 46 46 17104 47 47 17106 45 45 17126 49 49 5212ae8e45cbSdan 17126 50 50 17126 51 51 17569 42 42 17733 44 44 18176 43 43 5213ae8e45cbSdan 18597 40 40 18597 41 41 18952 37 37 18996 39 39 19395 38 38 5214ae8e45cbSdan 19760 35 35 19788 36 36 20492 32 32 20492 33 33 20498 30 30 5215ae8e45cbSdan 20536 34 34 20833 29 29 20871 28 28 20891 31 31 21180 27 27 5216ae8e45cbSdan 21752 23 23 21830 26 26 22025 21 21 22087 22 22 22087 24 24 5217ae8e45cbSdan 22087 25 25 22278 20 20 22316 19 19 22549 15 15 22557 14 14 5218ae8e45cbSdan 22573 17 17 22573 18 18 22706 10 10 22796 11 11 22796 12 12 5219ae8e45cbSdan 22796 13 13 22796 16 16 23022 4 4 23042 2 2 23042 3 3 23042 9 9 5220ae8e45cbSdan 23155 1 1 23155 5 5 23155 6 6 23155 7 7 23155 8 8} 5221ae8e45cbSdan 5222ae8e45cbSdando_execsql_test 5.3.8.1 { 5223ae8e45cbSdan SELECT max(c) OVER win, 5224ae8e45cbSdan min(c) OVER win, 5225ae8e45cbSdan count(a) OVER win 5226ae8e45cbSdan FROM t3 5227ae8e45cbSdan WINDOW win AS ( RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING EXCLUDE GROUP ) 5228ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 5229ae8e45cbSdan} {{} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 5230ae8e45cbSdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 5231ae8e45cbSdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 5232ae8e45cbSdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 5233ae8e45cbSdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 5234ae8e45cbSdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 5235ae8e45cbSdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 5236ae8e45cbSdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 5237ae8e45cbSdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 5238ae8e45cbSdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 5239ae8e45cbSdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 5240ae8e45cbSdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 5241ae8e45cbSdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0} 5242ae8e45cbSdan 5243ae8e45cbSdando_execsql_test 5.3.8.2 { 5244ae8e45cbSdan SELECT sum(c) FILTER (WHERE (c%2)!=0) OVER win, 5245ae8e45cbSdan rank() OVER win, 5246ae8e45cbSdan dense_rank() OVER win 5247ae8e45cbSdan FROM t3 5248ae8e45cbSdan WINDOW win AS ( RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING EXCLUDE GROUP ) 5249ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 5250ae8e45cbSdan} {{} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 5251ae8e45cbSdan {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 5252ae8e45cbSdan {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 5253ae8e45cbSdan {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 5254ae8e45cbSdan {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 5255ae8e45cbSdan {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 5256ae8e45cbSdan {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 5257ae8e45cbSdan {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 5258ae8e45cbSdan {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 5259ae8e45cbSdan {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 5260ae8e45cbSdan {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 5261ae8e45cbSdan {} 1 1} 5262ae8e45cbSdan 5263ae8e45cbSdando_execsql_test 5.3.9.1 { 5264ae8e45cbSdan SELECT max(c) OVER win, 5265ae8e45cbSdan min(c) OVER win, 5266ae8e45cbSdan count(a) OVER win 5267ae8e45cbSdan FROM t3 5268ae8e45cbSdan WINDOW win AS ( ORDER BY a NULLS LAST 5269ae8e45cbSdan RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING EXCLUDE GROUP ) 5270ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 5271ae8e45cbSdan} {{} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 870 158 0 5272ae8e45cbSdan 870 158 0 870 158 0 870 158 0 870 158 0 870 158 0 870 158 0 5273ae8e45cbSdan 870 158 0 870 158 0 899 113 9 899 113 9 899 113 9 899 113 9 5274ae8e45cbSdan 899 113 9 899 113 9 899 113 9 899 113 16 899 113 16 899 113 16 5275ae8e45cbSdan 899 113 16 899 113 16 899 113 16 899 113 16 899 113 16 899 113 16 5276ae8e45cbSdan 979 102 44 979 102 44 979 102 44 979 102 44 979 102 44 979 102 49 5277ae8e45cbSdan 979 102 49 979 102 49 979 102 49 979 102 49 979 102 49 979 102 49 5278ae8e45cbSdan 979 102 56 979 102 56 979 102 56 979 102 56 979 102 56 979 102 56 5279ae8e45cbSdan 979 102 62 979 102 62 979 102 62 979 102 62 979 102 62 979 102 62 5280ae8e45cbSdan 979 102 62 979 102 62 979 102 62 979 102 62 979 102 62 979 102 62 5281ae8e45cbSdan 979 102 62 979 102 75 979 102 75 979 102 75 979 102 75 979 102 75 5282ae8e45cbSdan 979 102 75 979 102 75 979 102 75 979 113 25 979 113 25 979 113 25 5283ae8e45cbSdan 979 113 25 979 113 25 979 113 25 979 113 25 979 113 25 979 113 33 5284ae8e45cbSdan 979 113 33 979 113 33 979 113 33 979 113 33 979 113 33 979 113 33 5285ae8e45cbSdan 979 113 33 979 113 33 979 113 33 979 113 33} 5286ae8e45cbSdan 5287ae8e45cbSdando_execsql_test 5.3.9.2 { 5288ae8e45cbSdan SELECT sum(c) FILTER (WHERE (c%2)!=0) OVER win, 5289ae8e45cbSdan rank() OVER win, 5290ae8e45cbSdan dense_rank() OVER win 5291ae8e45cbSdan FROM t3 5292ae8e45cbSdan WINDOW win AS ( ORDER BY a NULLS LAST 5293ae8e45cbSdan RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING EXCLUDE GROUP ) 5294ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 5295ae8e45cbSdan} {{} 84 11 {} 84 11 {} 84 11 {} 84 11 {} 84 11 {} 84 11 5296ae8e45cbSdan 2050 75 10 2050 75 10 2050 75 10 2050 75 10 2050 75 10 2050 75 10 5297ae8e45cbSdan 2050 75 10 2050 75 10 2050 75 10 4997 68 9 4997 68 9 4997 68 9 5298ae8e45cbSdan 4997 68 9 4997 68 9 4997 68 9 4997 68 9 7337 59 8 7337 59 8 5299ae8e45cbSdan 7337 59 8 7337 59 8 7337 59 8 7337 59 8 7337 59 8 7337 59 8 5300ae8e45cbSdan 7337 59 8 10450 51 7 10450 51 7 10450 51 7 10450 51 7 10450 51 7 5301ae8e45cbSdan 10450 51 7 10450 51 7 10450 51 7 11714 40 6 11714 40 6 11714 40 6 5302ae8e45cbSdan 11714 40 6 11714 40 6 11714 40 6 11714 40 6 11714 40 6 11714 40 6 5303ae8e45cbSdan 11714 40 6 11714 40 6 12676 35 5 12676 35 5 12676 35 5 12676 35 5 5304ae8e45cbSdan 12676 35 5 14195 28 4 14195 28 4 14195 28 4 14195 28 4 14195 28 4 5305ae8e45cbSdan 14195 28 4 14195 28 4 15999 22 3 15999 22 3 15999 22 3 15999 22 3 5306ae8e45cbSdan 15999 22 3 15999 22 3 17365 9 2 17365 9 2 17365 9 2 17365 9 2 5307ae8e45cbSdan 17365 9 2 17365 9 2 17365 9 2 17365 9 2 17365 9 2 17365 9 2 5308ae8e45cbSdan 17365 9 2 17365 9 2 17365 9 2 20846 1 1 20846 1 1 20846 1 1 5309ae8e45cbSdan 20846 1 1 20846 1 1 20846 1 1 20846 1 1 20846 1 1} 5310ae8e45cbSdan 5311ae8e45cbSdando_execsql_test 5.3.10.1 { 5312ae8e45cbSdan SELECT max(c) OVER win, 5313ae8e45cbSdan min(c) OVER win, 5314ae8e45cbSdan count(a) OVER win 5315ae8e45cbSdan FROM t3 5316ae8e45cbSdan WINDOW win AS ( PARTITION BY coalesce(a, '') 5317ae8e45cbSdan RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING EXCLUDE GROUP ) 5318ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 5319ae8e45cbSdan} {{} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 5320ae8e45cbSdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 5321ae8e45cbSdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 5322ae8e45cbSdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 5323ae8e45cbSdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 5324ae8e45cbSdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 5325ae8e45cbSdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 5326ae8e45cbSdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 5327ae8e45cbSdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 5328ae8e45cbSdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 5329ae8e45cbSdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 5330ae8e45cbSdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 5331ae8e45cbSdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0} 5332ae8e45cbSdan 5333ae8e45cbSdando_execsql_test 5.3.10.2 { 5334ae8e45cbSdan SELECT sum(c) FILTER (WHERE (c%2)!=0) OVER win, 5335ae8e45cbSdan rank() OVER win, 5336ae8e45cbSdan dense_rank() OVER win 5337ae8e45cbSdan FROM t3 5338ae8e45cbSdan WINDOW win AS ( PARTITION BY coalesce(a, '') 5339ae8e45cbSdan RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING EXCLUDE GROUP ) 5340ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 5341ae8e45cbSdan} {{} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 5342ae8e45cbSdan {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 5343ae8e45cbSdan {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 5344ae8e45cbSdan {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 5345ae8e45cbSdan {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 5346ae8e45cbSdan {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 5347ae8e45cbSdan {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 5348ae8e45cbSdan {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 5349ae8e45cbSdan {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 5350ae8e45cbSdan {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 5351ae8e45cbSdan {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 5352ae8e45cbSdan {} 1 1} 5353ae8e45cbSdan 5354ae8e45cbSdando_execsql_test 5.3.11.1 { 5355ae8e45cbSdan SELECT max(c) OVER win, 5356ae8e45cbSdan min(c) OVER win, 5357ae8e45cbSdan count(a) OVER win 5358ae8e45cbSdan FROM t3 5359ae8e45cbSdan WINDOW win AS ( ORDER BY a NULLS LAST GROUPS 6 PRECEDING EXCLUDE GROUP ) 5360ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 5361ae8e45cbSdan} {{} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 5362ae8e45cbSdan {} {} 0 934 158 27 934 158 27 934 158 27 934 158 27 934 158 27 5363ae8e45cbSdan 934 158 27 934 158 27 934 223 8 934 223 8 934 223 8 934 223 8 5364ae8e45cbSdan 934 223 8 934 223 8 934 223 8 934 223 8 934 223 8 934 223 8 5365ae8e45cbSdan 934 223 8 934 223 8 934 223 8 934 223 21 934 223 21 934 223 21 5366ae8e45cbSdan 934 223 21 934 223 21 934 223 21 959 102 50 959 102 50 959 102 50 5367ae8e45cbSdan 959 102 50 959 102 50 959 102 50 959 102 50 959 102 50 959 102 50 5368ae8e45cbSdan 959 102 50 959 102 50 959 102 50 959 102 50 959 102 50 959 102 50 5369ae8e45cbSdan 959 102 50 959 102 50 959 113 39 959 113 39 959 113 39 959 113 39 5370ae8e45cbSdan 959 113 39 959 113 39 959 113 39 959 113 39 959 113 39 959 113 39 5371ae8e45cbSdan 959 113 39 959 158 34 959 158 34 959 158 34 959 158 34 959 158 34 5372ae8e45cbSdan 979 102 46 979 102 46 979 102 46 979 102 46 979 102 46 979 102 46 5373ae8e45cbSdan 979 102 46 979 102 47 979 102 47 979 102 47 979 102 47 979 102 47 5374ae8e45cbSdan 979 102 47 979 102 47 979 102 47 979 102 47 979 102 49 979 102 49 5375ae8e45cbSdan 979 102 49 979 102 49 979 102 49 979 102 49} 5376ae8e45cbSdan 5377ae8e45cbSdando_execsql_test 5.3.11.2 { 5378ae8e45cbSdan SELECT sum(c) FILTER (WHERE (c%2)!=0) OVER win, 5379ae8e45cbSdan rank() OVER win, 5380ae8e45cbSdan dense_rank() OVER win 5381ae8e45cbSdan FROM t3 5382ae8e45cbSdan WINDOW win AS ( ORDER BY a NULLS LAST GROUPS 6 PRECEDING EXCLUDE GROUP ) 5383ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 5384ae8e45cbSdan} {{} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 5385ae8e45cbSdan 2309 9 2 2309 9 2 2309 9 2 2309 9 2 2309 9 2 2309 9 2 2309 9 2 5386ae8e45cbSdan 2309 9 2 2309 9 2 2309 9 2 2309 9 2 2309 9 2 2309 9 2 5790 22 3 5387ae8e45cbSdan 5790 22 3 5790 22 3 5790 22 3 5790 22 3 5790 22 3 7156 28 4 5388ae8e45cbSdan 7156 28 4 7156 28 4 7156 28 4 7156 28 4 7156 28 4 7156 28 4 5389ae8e45cbSdan 8960 35 5 8960 35 5 8960 35 5 8960 35 5 8960 35 5 10028 68 9 5390ae8e45cbSdan 10028 68 9 10028 68 9 10028 68 9 10028 68 9 10028 68 9 10028 68 9 5391ae8e45cbSdan 10396 59 8 10396 59 8 10396 59 8 10396 59 8 10396 59 8 10396 59 8 5392ae8e45cbSdan 10396 59 8 10396 59 8 10396 59 8 10479 40 6 10479 40 6 10479 40 6 5393ae8e45cbSdan 10479 40 6 10479 40 6 10479 40 6 10479 40 6 10479 40 6 10479 40 6 5394ae8e45cbSdan 10479 40 6 10479 40 6 11002 75 10 11002 75 10 11002 75 10 5395ae8e45cbSdan 11002 75 10 11002 75 10 11002 75 10 11002 75 10 11002 75 10 5396ae8e45cbSdan 11002 75 10 11441 51 7 11441 51 7 11441 51 7 11441 51 7 5397ae8e45cbSdan 11441 51 7 11441 51 7 11441 51 7 11441 51 7 12145 84 11 5398ae8e45cbSdan 12145 84 11 12145 84 11 12145 84 11 12145 84 11 12145 84 11} 5399ae8e45cbSdan 5400ae8e45cbSdando_execsql_test 5.3.12.1 { 5401ae8e45cbSdan SELECT max(c) OVER win, 5402ae8e45cbSdan min(c) OVER win, 5403ae8e45cbSdan count(a) OVER win 5404ae8e45cbSdan FROM t3 5405ae8e45cbSdan WINDOW win AS ( ORDER BY c NULLS LAST RANGE BETWEEN 6 PRECEDING AND 7 FOLLOWING EXCLUDE GROUP ) 5406ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 5407ae8e45cbSdan} {{} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 5408ae8e45cbSdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 5409ae8e45cbSdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 5410ae8e45cbSdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 5411ae8e45cbSdan {} {} 0 158 158 1 160 160 1 160 160 1 223 223 1 224 224 1 5412ae8e45cbSdan 238 234 2 239 234 2 239 238 2 252 250 2 256 252 2 257 247 4 5413ae8e45cbSdan 257 247 4 257 250 3 335 330 2 336 330 2 336 335 2 354 354 1 5414ae8e45cbSdan 354 354 1 355 355 1 398 393 3 398 393 3 399 393 3 399 398 2 5415ae8e45cbSdan 399 398 2 572 572 1 574 574 1 633 629 2 634 627 3 634 627 3 5416ae8e45cbSdan 634 627 3 634 629 3 667 667 1 670 667 2 671 667 2 671 670 2 5417ae8e45cbSdan 671 670 2 711 711 1 711 711 1 716 705 2 726 726 1 730 730 1 5418ae8e45cbSdan 762 762 1 762 762 1 762 762 1 768 759 3 792 790 2 792 790 2 5419ae8e45cbSdan 794 786 3 794 786 3 844 839 4 845 839 4 845 839 4 845 840 3 5420ae8e45cbSdan 845 840 3 934 934 1 934 934 1 934 934 1 938 929 3 959 959 1 5421ae8e45cbSdan 963 963 1} 5422ae8e45cbSdan 5423ae8e45cbSdando_execsql_test 5.3.12.2 { 5424ae8e45cbSdan SELECT sum(c) FILTER (WHERE (c%2)!=0) OVER win, 5425ae8e45cbSdan rank() OVER win, 5426ae8e45cbSdan dense_rank() OVER win 5427ae8e45cbSdan FROM t3 5428ae8e45cbSdan WINDOW win AS ( ORDER BY c NULLS LAST RANGE BETWEEN 6 PRECEDING AND 7 FOLLOWING EXCLUDE GROUP ) 5429ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 5430ae8e45cbSdan} {{} 1 1 {} 2 2 {} 2 2 {} 4 3 {} 5 4 {} 6 5 {} 6 5 {} 8 6 5431ae8e45cbSdan {} 9 7 {} 10 8 {} 14 12 {} 15 13 {} 19 17 {} 20 18 {} 21 19 5432ae8e45cbSdan {} 23 21 {} 25 23 {} 27 25 {} 27 25 {} 34 29 {} 35 30 {} 36 31 5433ae8e45cbSdan {} 37 32 {} 38 33 {} 38 33 {} 40 34 {} 41 35 {} 42 36 {} 43 37 5434ae8e45cbSdan {} 43 37 {} 50 42 {} 56 47 {} 60 51 {} 61 52 {} 62 53 {} 64 55 5435ae8e45cbSdan {} 64 55 {} 66 56 {} 67 57 {} 68 58 {} 69 59 {} 70 60 {} 71 61 5436ae8e45cbSdan {} 72 62 {} 78 67 {} 78 67 {} 78 67 {} 81 68 {} 82 69 {} 83 70 5437ae8e45cbSdan {} 85 72 {} 85 72 {} 89 75 223 11 9 239 12 10 239 13 11 5438ae8e45cbSdan 257 18 16 335 22 20 335 24 22 504 16 14 504 17 15 671 52 44 5439ae8e45cbSdan 671 52 44 705 58 49 710 26 24 711 57 48 711 59 50 759 63 54 5440ae8e45cbSdan 786 32 28 786 32 28 798 29 26 798 29 26 845 73 63 845 73 63 5441ae8e45cbSdan 929 84 71 959 88 74 963 87 73 1260 46 39 1260 46 39 1334 51 43 5442ae8e45cbSdan 1334 55 46 1584 31 27 1678 77 66 1885 48 40 1891 45 38 1891 49 41 5443ae8e45cbSdan 2005 54 45 2523 75 64 2523 76 65} 5444ae8e45cbSdan 5445ae8e45cbSdando_execsql_test 5.3.13.1 { 5446ae8e45cbSdan SELECT max(c) OVER win, 5447ae8e45cbSdan min(c) OVER win, 5448ae8e45cbSdan count(a) OVER win 5449ae8e45cbSdan FROM t3 5450ae8e45cbSdan WINDOW win AS ( ORDER BY c NULLS LAST RANGE BETWEEN 0 PRECEDING AND 0 FOLLOWING EXCLUDE GROUP ) 5451ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 5452ae8e45cbSdan} {{} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 5453ae8e45cbSdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 5454ae8e45cbSdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 5455ae8e45cbSdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 5456ae8e45cbSdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 5457ae8e45cbSdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 5458ae8e45cbSdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 5459ae8e45cbSdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 5460ae8e45cbSdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 5461ae8e45cbSdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 5462ae8e45cbSdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 5463ae8e45cbSdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0 5464ae8e45cbSdan {} {} 0 {} {} 0 {} {} 0 {} {} 0 {} {} 0} 5465ae8e45cbSdan 5466ae8e45cbSdando_execsql_test 5.3.13.2 { 5467ae8e45cbSdan SELECT sum(c) FILTER (WHERE (c%2)!=0) OVER win, 5468ae8e45cbSdan rank() OVER win, 5469ae8e45cbSdan dense_rank() OVER win 5470ae8e45cbSdan FROM t3 5471ae8e45cbSdan WINDOW win AS ( ORDER BY c NULLS LAST RANGE BETWEEN 0 PRECEDING AND 0 FOLLOWING EXCLUDE GROUP ) 5472ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 5473ae8e45cbSdan} {{} 1 1 {} 2 2 {} 2 2 {} 4 3 {} 5 4 {} 6 5 {} 6 5 {} 8 6 5474ae8e45cbSdan {} 9 7 {} 10 8 {} 11 9 {} 12 10 {} 13 11 {} 14 12 {} 15 13 5475ae8e45cbSdan {} 16 14 {} 17 15 {} 18 16 {} 19 17 {} 20 18 {} 21 19 {} 22 20 5476ae8e45cbSdan {} 23 21 {} 24 22 {} 25 23 {} 26 24 {} 27 25 {} 27 25 {} 29 26 5477ae8e45cbSdan {} 29 26 {} 31 27 {} 32 28 {} 32 28 {} 34 29 {} 35 30 {} 36 31 5478ae8e45cbSdan {} 37 32 {} 38 33 {} 38 33 {} 40 34 {} 41 35 {} 42 36 {} 43 37 5479ae8e45cbSdan {} 43 37 {} 45 38 {} 46 39 {} 46 39 {} 48 40 {} 49 41 {} 50 42 5480ae8e45cbSdan {} 51 43 {} 52 44 {} 52 44 {} 54 45 {} 55 46 {} 56 47 {} 57 48 5481ae8e45cbSdan {} 58 49 {} 59 50 {} 60 51 {} 61 52 {} 62 53 {} 63 54 {} 64 55 5482ae8e45cbSdan {} 64 55 {} 66 56 {} 67 57 {} 68 58 {} 69 59 {} 70 60 {} 71 61 5483ae8e45cbSdan {} 72 62 {} 73 63 {} 73 63 {} 75 64 {} 76 65 {} 77 66 {} 78 67 5484ae8e45cbSdan {} 78 67 {} 78 67 {} 81 68 {} 82 69 {} 83 70 {} 84 71 {} 85 72 5485ae8e45cbSdan {} 85 72 {} 87 73 {} 88 74 {} 89 75} 5486ae8e45cbSdan 5487ae8e45cbSdando_execsql_test 5.3.14.1 { 5488ae8e45cbSdan SELECT max(c) OVER win, 5489ae8e45cbSdan min(c) OVER win, 5490ae8e45cbSdan count(a) OVER win 5491ae8e45cbSdan FROM t3 5492ae8e45cbSdan WINDOW win AS ( ORDER BY c NULLS LAST, b NULLS LAST, a NULLS LAST 5493ae8e45cbSdan ROWS BETWEEN 6 PRECEDING AND UNBOUNDED FOLLOWING EXCLUDE GROUP ) 5494ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 5495ae8e45cbSdan} {963 929 6 979 102 82 979 102 82 979 102 82 979 102 82 979 102 82 5496ae8e45cbSdan 979 102 83 979 113 80 979 113 81 979 113 82 979 133 79 979 148 78 5497ae8e45cbSdan 979 158 76 979 158 77 979 160 76 979 208 75 979 223 74 979 224 73 5498ae8e45cbSdan 979 234 72 979 238 71 979 239 70 979 247 69 979 250 68 979 252 67 5499ae8e45cbSdan 979 256 66 979 257 65 979 295 64 979 309 63 979 330 63 979 335 61 5500ae8e45cbSdan 979 336 60 979 346 59 979 354 58 979 355 56 979 355 58 979 393 55 5501ae8e45cbSdan 979 393 56 979 398 54 979 399 52 979 399 53 979 412 52 979 421 51 5502ae8e45cbSdan 979 430 50 979 443 49 979 480 47 979 480 48 979 572 46 979 574 46 5503ae8e45cbSdan 979 607 44 979 618 42 979 618 43 979 627 41 979 629 40 979 629 40 5504ae8e45cbSdan 979 633 39 979 634 38 979 652 37 979 660 36 979 667 34 979 667 35 5505ae8e45cbSdan 979 670 34 979 671 33 979 683 32 979 705 31 979 711 30 979 716 29 5506ae8e45cbSdan 979 726 28 979 730 27 979 759 26 979 762 25 979 768 23 979 768 24 5507ae8e45cbSdan 979 777 22 979 786 21 979 790 20 979 792 19 979 794 18 979 805 17 5508ae8e45cbSdan 979 822 16 979 839 15 979 839 15 979 840 13 979 844 12 979 845 11 5509ae8e45cbSdan 979 870 8 979 870 9 979 870 10 979 899 8 979 911 7} 5510ae8e45cbSdan 5511ae8e45cbSdando_execsql_test 5.3.14.2 { 5512ae8e45cbSdan SELECT sum(c) FILTER (WHERE (c%2)!=0) OVER win, 5513ae8e45cbSdan rank() OVER win, 5514ae8e45cbSdan dense_rank() OVER win 5515ae8e45cbSdan FROM t3 5516ae8e45cbSdan WINDOW win AS ( ORDER BY c NULLS LAST, b NULLS LAST, a NULLS LAST 5517ae8e45cbSdan ROWS BETWEEN 6 PRECEDING AND UNBOUNDED FOLLOWING EXCLUDE GROUP ) 5518ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 551978694ea3Sdan} {2851 89 89 3778 88 88 4681 87 87 5556 83 83 5574 82 82 5586 81 81 552078694ea3Sdan 5640 84 84 5640 85 85 5640 86 86 7324 80 80 8123 77 77 8129 73 73 552178694ea3Sdan 8129 74 74 8163 78 78 8163 79 79 8940 71 71 8968 75 75 8968 76 76 552278694ea3Sdan 9727 66 66 9745 69 69 9745 70 70 9745 72 72 10504 65 65 552378694ea3Sdan 10504 67 67 10504 68 68 11215 64 64 11844 62 62 11920 63 63 552478694ea3Sdan 13274 60 60 13274 61 61 13897 58 58 13903 57 57 13925 56 56 552578694ea3Sdan 13937 55 55 13941 59 59 15203 53 53 15241 54 54 15832 52 52 552678694ea3Sdan 17100 48 48 17104 46 46 17104 47 47 17106 45 45 17126 49 49 552778694ea3Sdan 17126 50 50 17126 51 51 17569 42 42 17733 44 44 18176 43 43 552878694ea3Sdan 18597 40 40 18597 41 41 18952 37 37 18996 39 39 19395 38 38 552978694ea3Sdan 19760 35 35 19788 36 36 20492 32 32 20492 33 33 20498 30 30 553078694ea3Sdan 20536 34 34 20833 29 29 20871 28 28 20891 31 31 21180 27 27 553178694ea3Sdan 21752 23 23 21830 26 26 22025 21 21 22087 22 22 22087 24 24 553278694ea3Sdan 22087 25 25 22278 20 20 22316 19 19 22549 15 15 22557 14 14 553378694ea3Sdan 22573 17 17 22573 18 18 22706 10 10 22796 11 11 22796 12 12 553478694ea3Sdan 22796 13 13 22796 16 16 23022 4 4 23042 2 2 23042 3 3 23042 9 9 553578694ea3Sdan 23155 1 1 23155 5 5 23155 6 6 23155 7 7 23155 8 8} 55366603342fSdan 55376603342fSdando_execsql_test 5.4.1.1 { 55386603342fSdan SELECT max(c) OVER win, 553978694ea3Sdan min(c) OVER win, 554078694ea3Sdan count(a) OVER win 55416603342fSdan FROM t3 55426603342fSdan WINDOW win AS ( RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING EXCLUDE TIES ) 5543ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 554478694ea3Sdan} {102 102 1 113 113 1 113 113 1 133 133 1 148 148 1 158 158 0 554578694ea3Sdan 158 158 1 160 160 1 208 208 1 223 223 1 224 224 1 234 234 1 554678694ea3Sdan 238 238 1 239 239 1 247 247 1 250 250 1 252 252 1 256 256 1 554778694ea3Sdan 257 257 1 295 295 1 309 309 1 330 330 1 335 335 1 336 336 1 554878694ea3Sdan 346 346 1 354 354 1 355 355 0 355 355 1 393 393 1 393 393 1 554978694ea3Sdan 398 398 1 399 399 0 399 399 1 412 412 1 421 421 1 430 430 1 555078694ea3Sdan 443 443 1 480 480 1 480 480 1 572 572 1 574 574 1 607 607 1 555178694ea3Sdan 618 618 1 618 618 1 627 627 1 629 629 0 629 629 1 633 633 1 555278694ea3Sdan 634 634 1 652 652 1 660 660 1 667 667 0 667 667 1 670 670 1 555378694ea3Sdan 671 671 1 683 683 1 705 705 1 711 711 1 716 716 1 726 726 1 555478694ea3Sdan 730 730 1 759 759 1 762 762 1 768 768 1 768 768 1 777 777 1 555578694ea3Sdan 786 786 1 790 790 1 792 792 1 794 794 1 805 805 1 822 822 1 555678694ea3Sdan 839 839 1 839 839 1 840 840 1 844 844 1 845 845 1 870 870 0 555778694ea3Sdan 870 870 1 870 870 1 899 899 1 911 911 1 929 929 1 934 934 1 555878694ea3Sdan 938 938 1 938 938 1 959 959 1 963 963 1 979 979 1} 55596603342fSdan 55606603342fSdando_execsql_test 5.4.1.2 { 55616603342fSdan SELECT sum(c) FILTER (WHERE (c%2)!=0) OVER win, 556278694ea3Sdan rank() OVER win, 556378694ea3Sdan dense_rank() OVER win 55646603342fSdan FROM t3 55656603342fSdan WINDOW win AS ( RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING EXCLUDE TIES ) 5566ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 556778694ea3Sdan} {{} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 556878694ea3Sdan {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 556978694ea3Sdan {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 557078694ea3Sdan {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 557178694ea3Sdan {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 557278694ea3Sdan {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 557378694ea3Sdan 113 1 1 113 1 1 133 1 1 223 1 1 239 1 1 247 1 1 257 1 1 557478694ea3Sdan 295 1 1 309 1 1 335 1 1 355 1 1 355 1 1 393 1 1 393 1 1 557578694ea3Sdan 399 1 1 399 1 1 421 1 1 443 1 1 607 1 1 627 1 1 629 1 1 557678694ea3Sdan 629 1 1 633 1 1 667 1 1 667 1 1 671 1 1 683 1 1 705 1 1 557778694ea3Sdan 711 1 1 759 1 1 777 1 1 805 1 1 839 1 1 839 1 1 845 1 1 557878694ea3Sdan 899 1 1 911 1 1 929 1 1 959 1 1 963 1 1 979 1 1} 55796603342fSdan 55806603342fSdando_execsql_test 5.4.2.1 { 55816603342fSdan SELECT max(c) OVER win, 558278694ea3Sdan min(c) OVER win, 558378694ea3Sdan count(a) OVER win 55846603342fSdan FROM t3 5585ae8e45cbSdan WINDOW win AS ( ORDER BY a NULLS FIRST 55866603342fSdan RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING EXCLUDE TIES ) 5587ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 558878694ea3Sdan} {113 113 1 234 234 1 257 257 1 336 336 1 354 354 1 768 768 1 558978694ea3Sdan 839 839 1 839 839 1 899 113 10 899 113 10 899 113 10 899 113 10 559078694ea3Sdan 899 113 10 899 113 10 899 113 10 899 113 17 899 113 17 899 113 17 559178694ea3Sdan 899 113 17 899 113 17 899 113 17 899 113 17 899 899 1 963 113 17 559278694ea3Sdan 979 102 34 979 102 45 979 102 45 979 102 45 979 102 45 979 102 45 559378694ea3Sdan 979 102 50 979 102 50 979 102 50 979 102 50 979 102 50 979 102 50 559478694ea3Sdan 979 102 50 979 102 57 979 102 57 979 102 57 979 102 57 979 102 57 559578694ea3Sdan 979 102 57 979 102 63 979 102 63 979 102 63 979 102 63 979 102 63 559678694ea3Sdan 979 102 63 979 102 63 979 102 63 979 102 63 979 102 63 979 102 63 559778694ea3Sdan 979 102 63 979 102 63 979 102 76 979 102 76 979 102 76 979 102 76 559878694ea3Sdan 979 102 76 979 102 76 979 102 76 979 102 76 979 102 83 979 102 83 559978694ea3Sdan 979 102 83 979 102 83 979 102 83 979 102 83 979 113 17 979 113 26 560078694ea3Sdan 979 113 26 979 113 26 979 113 26 979 113 26 979 113 26 979 113 26 560178694ea3Sdan 979 113 26 979 113 34 979 113 34 979 113 34 979 113 34 979 113 34 560278694ea3Sdan 979 113 34 979 113 34 979 113 34 979 113 34 979 113 34} 56036603342fSdan 56046603342fSdando_execsql_test 5.4.2.2 { 56056603342fSdan SELECT sum(c) FILTER (WHERE (c%2)!=0) OVER win, 560678694ea3Sdan rank() OVER win, 560778694ea3Sdan dense_rank() OVER win 56086603342fSdan FROM t3 5609ae8e45cbSdan WINDOW win AS ( ORDER BY a NULLS FIRST 56106603342fSdan RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING EXCLUDE TIES ) 5611ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 561278694ea3Sdan} {{} 81 11 {} 81 11 {} 81 11 {} 81 11 113 81 11 257 81 11 561378694ea3Sdan 839 81 11 839 81 11 899 81 11 2947 74 10 2947 74 10 2947 74 10 561478694ea3Sdan 3368 74 10 3390 74 10 3618 74 10 3752 74 10 5287 65 9 5287 65 9 561578694ea3Sdan 5287 65 9 5287 65 9 5420 65 9 5642 65 9 5970 65 9 6250 65 9 561678694ea3Sdan 6266 65 9 8400 57 8 8400 57 8 8400 57 8 8400 57 8 8400 57 8 561778694ea3Sdan 8400 57 8 8735 57 8 9329 57 8 9664 46 7 9664 46 7 9664 46 7 561878694ea3Sdan 9664 46 7 9664 46 7 9664 46 7 9664 46 7 9664 46 7 9664 46 7 561978694ea3Sdan 9959 46 7 10331 46 7 10626 41 6 10626 41 6 10739 41 6 11255 41 6 562078694ea3Sdan 11403 41 6 12145 34 5 12145 34 5 12145 34 5 12145 34 5 12145 34 5 562178694ea3Sdan 12990 34 5 13104 34 5 13949 28 4 13949 28 4 13949 28 4 13949 28 4 562278694ea3Sdan 14556 28 4 14708 28 4 15315 15 3 15315 15 3 15315 15 3 15315 15 3 562378694ea3Sdan 15315 15 3 15315 15 3 15562 15 3 15708 15 3 15708 15 3 15714 15 3 562478694ea3Sdan 15948 15 3 16020 15 3 16026 15 3 18796 7 2 18796 7 2 18796 7 2 562578694ea3Sdan 19019 7 2 19035 7 2 19105 7 2 19423 7 2 19707 7 2 21105 1 1 562678694ea3Sdan 21105 1 1 21460 1 1 21504 1 1 21734 1 1 21772 1 1} 56276603342fSdan 56286603342fSdando_execsql_test 5.4.3.1 { 56296603342fSdan SELECT max(c) OVER win, 563078694ea3Sdan min(c) OVER win, 563178694ea3Sdan count(a) OVER win 56326603342fSdan FROM t3 56336603342fSdan WINDOW win AS ( PARTITION BY coalesce(a, '') 56346603342fSdan RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING EXCLUDE TIES ) 5635ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 563678694ea3Sdan} {102 102 1 113 113 1 113 113 1 133 133 1 148 148 1 158 158 0 563778694ea3Sdan 158 158 1 160 160 1 208 208 1 223 223 1 224 224 1 234 234 1 563878694ea3Sdan 238 238 1 239 239 1 247 247 1 250 250 1 252 252 1 256 256 1 563978694ea3Sdan 257 257 1 295 295 1 309 309 1 330 330 1 335 335 1 336 336 1 564078694ea3Sdan 346 346 1 354 354 1 355 355 0 355 355 1 393 393 1 393 393 1 564178694ea3Sdan 398 398 1 399 399 0 399 399 1 412 412 1 421 421 1 430 430 1 564278694ea3Sdan 443 443 1 480 480 1 480 480 1 572 572 1 574 574 1 607 607 1 564378694ea3Sdan 618 618 1 618 618 1 627 627 1 629 629 0 629 629 1 633 633 1 564478694ea3Sdan 634 634 1 652 652 1 660 660 1 667 667 0 667 667 1 670 670 1 564578694ea3Sdan 671 671 1 683 683 1 705 705 1 711 711 1 716 716 1 726 726 1 564678694ea3Sdan 730 730 1 759 759 1 762 762 1 768 768 1 768 768 1 777 777 1 564778694ea3Sdan 786 786 1 790 790 1 792 792 1 794 794 1 805 805 1 822 822 1 564878694ea3Sdan 839 839 1 839 839 1 840 840 1 844 844 1 845 845 1 870 870 0 564978694ea3Sdan 870 870 1 870 870 1 899 899 1 911 911 1 929 929 1 934 934 1 565078694ea3Sdan 938 938 1 938 938 1 959 959 1 963 963 1 979 979 1} 56516603342fSdan 56526603342fSdando_execsql_test 5.4.3.2 { 56536603342fSdan SELECT sum(c) FILTER (WHERE (c%2)!=0) OVER win, 565478694ea3Sdan rank() OVER win, 565578694ea3Sdan dense_rank() OVER win 56566603342fSdan FROM t3 56576603342fSdan WINDOW win AS ( PARTITION BY coalesce(a, '') 56586603342fSdan RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING EXCLUDE TIES ) 5659ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 566078694ea3Sdan} {{} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 566178694ea3Sdan {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 566278694ea3Sdan {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 566378694ea3Sdan {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 566478694ea3Sdan {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 566578694ea3Sdan {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 566678694ea3Sdan 113 1 1 113 1 1 133 1 1 223 1 1 239 1 1 247 1 1 257 1 1 566778694ea3Sdan 295 1 1 309 1 1 335 1 1 355 1 1 355 1 1 393 1 1 393 1 1 566878694ea3Sdan 399 1 1 399 1 1 421 1 1 443 1 1 607 1 1 627 1 1 629 1 1 566978694ea3Sdan 629 1 1 633 1 1 667 1 1 667 1 1 671 1 1 683 1 1 705 1 1 567078694ea3Sdan 711 1 1 759 1 1 777 1 1 805 1 1 839 1 1 839 1 1 845 1 1 567178694ea3Sdan 899 1 1 911 1 1 929 1 1 959 1 1 963 1 1 979 1 1} 56726603342fSdan 56736603342fSdando_execsql_test 5.4.4.1 { 56746603342fSdan SELECT max(c) OVER win, 567578694ea3Sdan min(c) OVER win, 567678694ea3Sdan count(a) OVER win 56776603342fSdan FROM t3 5678ae8e45cbSdan WINDOW win AS ( ORDER BY a NULLS FIRST GROUPS 6 PRECEDING EXCLUDE TIES ) 5679ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 568078694ea3Sdan} {158 158 0 355 355 0 399 399 0 629 629 0 667 667 0 870 158 1 568178694ea3Sdan 870 158 1 870 158 1 870 158 1 870 158 1 870 158 1 870 870 0 568278694ea3Sdan 911 158 1 934 158 1 934 158 9 934 158 9 934 158 9 934 158 9 568378694ea3Sdan 934 158 9 934 158 9 934 158 9 934 158 9 934 158 9 934 158 9 568478694ea3Sdan 934 158 9 934 158 9 934 158 9 934 158 22 934 158 22 934 158 22 568578694ea3Sdan 934 158 22 934 158 22 934 158 22 934 158 28 934 158 28 934 158 28 568678694ea3Sdan 934 158 28 934 158 28 934 158 28 959 102 40 959 102 51 959 102 51 568778694ea3Sdan 959 102 51 959 102 51 959 102 51 959 102 51 959 102 51 959 102 51 568878694ea3Sdan 959 102 51 959 102 51 959 102 51 959 102 51 959 102 51 959 102 51 568978694ea3Sdan 959 102 51 959 113 35 959 113 40 959 113 40 959 113 40 959 113 40 569078694ea3Sdan 959 113 40 959 113 40 959 113 40 959 113 40 959 113 40 959 113 40 569178694ea3Sdan 959 158 28 959 158 35 959 158 35 959 158 35 959 158 35 963 102 51 569278694ea3Sdan 979 102 47 979 102 47 979 102 47 979 102 47 979 102 47 979 102 47 569378694ea3Sdan 979 102 47 979 102 48 979 102 48 979 102 48 979 102 48 979 102 48 569478694ea3Sdan 979 102 48 979 102 48 979 102 48 979 102 48 979 102 51} 56956603342fSdan 56966603342fSdando_execsql_test 5.4.4.2 { 56976603342fSdan SELECT sum(c) FILTER (WHERE (c%2)!=0) OVER win, 569878694ea3Sdan rank() OVER win, 569978694ea3Sdan dense_rank() OVER win 57006603342fSdan FROM t3 5701ae8e45cbSdan WINDOW win AS ( ORDER BY a NULLS FIRST GROUPS 6 PRECEDING EXCLUDE TIES ) 5702ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 570378694ea3Sdan} {{} 1 1 {} 1 1 355 1 1 399 1 1 629 1 1 667 1 1 2050 7 2 570478694ea3Sdan 2050 7 2 2050 7 2 2273 7 2 2289 7 2 2359 7 2 2677 7 2 2961 7 2 570578694ea3Sdan 4359 15 3 4359 15 3 4359 15 3 4359 15 3 4359 15 3 4359 15 3 570678694ea3Sdan 4606 15 3 4752 15 3 4752 15 3 4758 15 3 4992 15 3 5064 15 3 570778694ea3Sdan 5070 15 3 7840 28 4 7840 28 4 7840 28 4 7840 28 4 8447 28 4 570878694ea3Sdan 8599 28 4 9206 34 5 9206 34 5 9206 34 5 9206 34 5 9206 34 5 570978694ea3Sdan 10028 74 10 10028 74 10 10028 74 10 10051 34 5 10165 34 5 571078694ea3Sdan 10396 65 9 10396 65 9 10396 65 9 10396 65 9 10449 74 10 571178694ea3Sdan 10471 74 10 10529 65 9 10699 74 10 10751 65 9 10833 74 10 571278694ea3Sdan 11002 81 11 11002 81 11 11002 81 11 11002 81 11 11010 41 6 571378694ea3Sdan 11010 41 6 11079 65 9 11115 81 11 11123 41 6 11259 81 11 571478694ea3Sdan 11359 65 9 11375 65 9 11441 57 8 11441 57 8 11441 57 8 11441 57 8 571578694ea3Sdan 11441 57 8 11441 57 8 11639 41 6 11776 57 8 11787 41 6 571678694ea3Sdan 11841 81 11 11841 81 11 11901 81 11 12370 57 8 12529 46 7 571778694ea3Sdan 12529 46 7 12529 46 7 12529 46 7 12529 46 7 12529 46 7 12529 46 7 571878694ea3Sdan 12529 46 7 12529 46 7 12824 46 7 13196 46 7} 57196603342fSdan 57206603342fSdando_execsql_test 5.4.5.1 { 57216603342fSdan SELECT max(c) OVER win, 572278694ea3Sdan min(c) OVER win, 572378694ea3Sdan count(a) OVER win 57246603342fSdan FROM t3 5725ae8e45cbSdan WINDOW win AS ( ORDER BY c NULLS FIRST RANGE BETWEEN 6 PRECEDING AND 7 FOLLOWING EXCLUDE TIES ) 5726ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 572778694ea3Sdan} {102 102 1 113 113 1 113 113 1 133 133 1 148 148 1 160 158 1 572878694ea3Sdan 160 158 2 160 158 2 208 208 1 224 223 2 224 223 2 239 234 3 572978694ea3Sdan 239 234 3 239 234 3 252 247 3 257 247 5 257 247 5 257 250 4 573078694ea3Sdan 257 252 3 295 295 1 309 309 1 336 330 3 336 330 3 336 330 3 573178694ea3Sdan 346 346 1 355 354 1 355 354 2 355 354 2 399 393 3 399 393 3 573278694ea3Sdan 399 393 3 399 393 4 399 393 4 412 412 1 421 421 1 430 430 1 573378694ea3Sdan 443 443 1 480 480 1 480 480 1 574 572 2 574 572 2 607 607 1 573478694ea3Sdan 618 618 1 618 618 1 634 627 3 634 627 4 634 627 4 634 627 4 573578694ea3Sdan 634 629 3 652 652 1 667 660 2 671 667 2 671 667 3 671 667 3 573678694ea3Sdan 671 667 3 683 683 1 711 705 2 716 705 3 716 711 2 730 726 2 573778694ea3Sdan 730 726 2 762 759 2 768 759 4 768 762 2 768 762 2 777 777 1 573878694ea3Sdan 792 786 3 794 786 4 794 786 4 794 790 3 805 805 1 822 822 1 573978694ea3Sdan 845 839 4 845 839 4 845 839 5 845 839 5 845 839 5 870 870 0 574078694ea3Sdan 870 870 1 870 870 1 899 899 1 911 911 1 934 929 2 938 929 4 574178694ea3Sdan 938 934 2 938 934 2 963 959 2 963 959 2 979 979 1} 57426603342fSdan 57436603342fSdando_execsql_test 5.4.5.2 { 57446603342fSdan SELECT sum(c) FILTER (WHERE (c%2)!=0) OVER win, 574578694ea3Sdan rank() OVER win, 574678694ea3Sdan dense_rank() OVER win 57476603342fSdan FROM t3 5748ae8e45cbSdan WINDOW win AS ( ORDER BY c NULLS FIRST RANGE BETWEEN 6 PRECEDING AND 7 FOLLOWING EXCLUDE TIES ) 5749ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 575078694ea3Sdan} {{} 1 1 {} 5 4 {} 6 5 {} 6 5 {} 8 6 {} 9 7 {} 25 23 {} 34 29 575178694ea3Sdan {} 36 31 {} 38 33 {} 38 33 {} 40 34 {} 41 35 {} 43 37 {} 43 37 575278694ea3Sdan {} 50 42 {} 60 51 {} 61 52 {} 64 55 {} 64 55 {} 67 57 {} 68 58 575378694ea3Sdan {} 69 59 {} 70 60 {} 72 62 {} 78 67 {} 78 67 {} 78 67 {} 85 72 575478694ea3Sdan {} 85 72 113 2 2 113 2 2 133 4 3 223 10 8 223 11 9 239 12 10 575578694ea3Sdan 239 13 11 239 14 12 247 15 13 257 18 16 257 19 17 295 20 18 575678694ea3Sdan 309 21 19 335 22 20 335 23 21 335 24 22 355 27 25 355 27 25 575778694ea3Sdan 421 35 30 443 37 32 504 16 14 504 17 15 607 42 36 683 56 47 575878694ea3Sdan 710 26 24 711 59 50 759 62 53 759 63 54 777 66 56 805 71 61 575978694ea3Sdan 899 81 68 911 82 69 929 83 70 929 84 71 979 89 75 1185 32 28 576078694ea3Sdan 1185 32 28 1191 29 26 1191 29 26 1334 51 43 1338 52 44 1338 52 44 576178694ea3Sdan 1416 57 48 1416 58 49 1584 31 27 1684 73 63 1684 73 63 1889 46 39 576278694ea3Sdan 1889 46 39 1891 49 41 1922 87 73 1922 88 74 2005 54 45 2005 55 46 576378694ea3Sdan 2518 45 38 2518 48 40 2523 75 64 2523 76 65 2523 77 66} 576478694ea3Sdan 576578694ea3Sdando_execsql_test 5.4.6.1 { 576678694ea3Sdan SELECT max(c) OVER win, 576778694ea3Sdan min(c) OVER win, 576878694ea3Sdan count(a) OVER win 576978694ea3Sdan FROM t3 5770ae8e45cbSdan WINDOW win AS ( ORDER BY c NULLS FIRST RANGE BETWEEN 0 PRECEDING AND 0 FOLLOWING EXCLUDE TIES ) 5771ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 577278694ea3Sdan} {102 102 1 113 113 1 113 113 1 133 133 1 148 148 1 158 158 0 577378694ea3Sdan 158 158 1 160 160 1 208 208 1 223 223 1 224 224 1 234 234 1 577478694ea3Sdan 238 238 1 239 239 1 247 247 1 250 250 1 252 252 1 256 256 1 577578694ea3Sdan 257 257 1 295 295 1 309 309 1 330 330 1 335 335 1 336 336 1 577678694ea3Sdan 346 346 1 354 354 1 355 355 0 355 355 1 393 393 1 393 393 1 577778694ea3Sdan 398 398 1 399 399 0 399 399 1 412 412 1 421 421 1 430 430 1 577878694ea3Sdan 443 443 1 480 480 1 480 480 1 572 572 1 574 574 1 607 607 1 577978694ea3Sdan 618 618 1 618 618 1 627 627 1 629 629 0 629 629 1 633 633 1 578078694ea3Sdan 634 634 1 652 652 1 660 660 1 667 667 0 667 667 1 670 670 1 578178694ea3Sdan 671 671 1 683 683 1 705 705 1 711 711 1 716 716 1 726 726 1 578278694ea3Sdan 730 730 1 759 759 1 762 762 1 768 768 1 768 768 1 777 777 1 578378694ea3Sdan 786 786 1 790 790 1 792 792 1 794 794 1 805 805 1 822 822 1 578478694ea3Sdan 839 839 1 839 839 1 840 840 1 844 844 1 845 845 1 870 870 0 578578694ea3Sdan 870 870 1 870 870 1 899 899 1 911 911 1 929 929 1 934 934 1 578678694ea3Sdan 938 938 1 938 938 1 959 959 1 963 963 1 979 979 1} 578778694ea3Sdan 578878694ea3Sdando_execsql_test 5.4.6.2 { 578978694ea3Sdan SELECT sum(c) FILTER (WHERE (c%2)!=0) OVER win, 579078694ea3Sdan rank() OVER win, 579178694ea3Sdan dense_rank() OVER win 579278694ea3Sdan FROM t3 5793ae8e45cbSdan WINDOW win AS ( ORDER BY c NULLS FIRST RANGE BETWEEN 0 PRECEDING AND 0 FOLLOWING EXCLUDE TIES ) 5794ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 579578694ea3Sdan} {{} 1 1 {} 5 4 {} 6 5 {} 6 5 {} 8 6 {} 9 7 {} 11 9 {} 12 10 579678694ea3Sdan {} 13 11 {} 16 14 {} 17 15 {} 18 16 {} 22 20 {} 24 22 {} 25 23 579778694ea3Sdan {} 26 24 {} 31 27 {} 34 29 {} 36 31 {} 38 33 {} 38 33 {} 40 34 579878694ea3Sdan {} 41 35 {} 43 37 {} 43 37 {} 49 41 {} 50 42 {} 51 43 {} 54 45 579978694ea3Sdan {} 59 50 {} 60 51 {} 61 52 {} 63 54 {} 64 55 {} 64 55 {} 67 57 580078694ea3Sdan {} 68 58 {} 69 59 {} 70 60 {} 72 62 {} 75 64 {} 76 65 {} 78 67 580178694ea3Sdan {} 78 67 {} 78 67 {} 84 71 {} 85 72 {} 85 72 113 2 2 113 2 2 580278694ea3Sdan 133 4 3 223 10 8 239 14 12 247 15 13 257 19 17 295 20 18 580378694ea3Sdan 309 21 19 335 23 21 355 27 25 355 27 25 393 29 26 393 29 26 580478694ea3Sdan 399 32 28 399 32 28 421 35 30 443 37 32 607 42 36 627 45 38 580578694ea3Sdan 629 46 39 629 46 39 633 48 40 667 52 44 667 52 44 671 55 46 580678694ea3Sdan 683 56 47 705 57 48 711 58 49 759 62 53 777 66 56 805 71 61 580778694ea3Sdan 839 73 63 839 73 63 845 77 66 899 81 68 911 82 69 929 83 70 580878694ea3Sdan 959 87 73 963 88 74 979 89 75} 580978694ea3Sdan 581078694ea3Sdando_execsql_test 5.4.7.1 { 581178694ea3Sdan SELECT max(c) OVER win, 581278694ea3Sdan min(c) OVER win, 581378694ea3Sdan count(a) OVER win 581478694ea3Sdan FROM t3 5815ae8e45cbSdan WINDOW win AS ( ORDER BY c NULLS FIRST, b NULLS FIRST, a NULLS FIRST 581678694ea3Sdan ROWS BETWEEN 6 PRECEDING AND UNBOUNDED FOLLOWING EXCLUDE TIES ) 5817ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 581878694ea3Sdan} {979 102 83 979 102 83 979 102 83 979 102 83 979 102 83 979 102 83 581978694ea3Sdan 979 102 83 979 113 81 979 113 82 979 133 80 979 148 79 979 158 77 582078694ea3Sdan 979 158 78 979 160 77 979 208 76 979 223 75 979 224 74 979 234 73 582178694ea3Sdan 979 238 72 979 239 71 979 247 70 979 250 69 979 252 68 979 256 67 582278694ea3Sdan 979 257 66 979 295 65 979 309 64 979 330 63 979 335 62 979 336 61 582378694ea3Sdan 979 346 60 979 354 59 979 355 58 979 355 58 979 393 56 979 393 57 582478694ea3Sdan 979 398 55 979 399 54 979 399 54 979 412 53 979 421 52 979 430 51 582578694ea3Sdan 979 443 50 979 480 48 979 480 49 979 572 47 979 574 46 979 607 45 582678694ea3Sdan 979 618 43 979 618 44 979 627 42 979 629 41 979 629 41 979 633 40 582778694ea3Sdan 979 634 39 979 652 38 979 660 37 979 667 36 979 667 36 979 670 35 582878694ea3Sdan 979 671 34 979 683 33 979 705 32 979 711 31 979 716 30 979 726 29 582978694ea3Sdan 979 730 28 979 759 27 979 762 26 979 768 24 979 768 25 979 777 23 583078694ea3Sdan 979 786 22 979 790 21 979 792 20 979 794 19 979 805 18 979 822 17 583178694ea3Sdan 979 839 15 979 839 16 979 840 14 979 844 13 979 845 12 979 870 10 583278694ea3Sdan 979 870 11 979 870 11 979 899 9 979 911 8 979 929 7} 583378694ea3Sdan 583478694ea3Sdando_execsql_test 5.4.7.2 { 583578694ea3Sdan SELECT sum(c) FILTER (WHERE (c%2)!=0) OVER win, 583678694ea3Sdan rank() OVER win, 583778694ea3Sdan dense_rank() OVER win 583878694ea3Sdan FROM t3 5839ae8e45cbSdan WINDOW win AS ( ORDER BY c NULLS FIRST, b NULLS FIRST, a NULLS FIRST 584078694ea3Sdan ROWS BETWEEN 6 PRECEDING AND UNBOUNDED FOLLOWING EXCLUDE TIES ) 5841ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 5842ae8e45cbSdan} {3830 89 89 4741 88 88 5640 84 84 5640 85 85 5640 86 86 5640 87 87 5843ae8e45cbSdan 6485 81 81 6485 82 82 6485 83 83 7324 80 80 8163 78 78 8163 79 79 5844ae8e45cbSdan 8968 73 73 8968 74 74 8968 75 75 8968 76 76 8968 77 77 9745 69 69 5845ae8e45cbSdan 9745 70 70 9745 71 71 9745 72 72 10504 65 65 10504 66 66 5846ae8e45cbSdan 10504 67 67 10504 68 68 11215 64 64 11920 63 63 12603 62 62 5847ae8e45cbSdan 13274 60 60 13274 61 61 13941 59 59 14608 55 55 14608 56 56 5848ae8e45cbSdan 14608 57 57 14608 58 58 15241 54 54 15870 53 53 16499 52 52 5849ae8e45cbSdan 17126 49 49 17126 50 50 17126 51 51 17733 44 44 17733 45 45 5850ae8e45cbSdan 17733 46 46 17733 47 47 17733 48 48 18176 42 42 18176 43 43 5851ae8e45cbSdan 18597 40 40 18597 41 41 18996 39 39 19395 37 37 19395 38 38 5852ae8e45cbSdan 19788 36 36 20181 35 35 20536 34 34 20891 30 30 20891 31 31 5853ae8e45cbSdan 20891 32 32 20891 33 33 21226 28 28 21226 29 29 21535 27 27 5854ae8e45cbSdan 21830 26 26 22087 22 22 22087 23 23 22087 24 24 22087 25 25 5855ae8e45cbSdan 22334 21 21 22573 17 17 22573 18 18 22573 19 19 22573 20 20 5856ae8e45cbSdan 22796 11 11 22796 12 12 22796 13 13 22796 14 14 22796 15 15 5857ae8e45cbSdan 22796 16 16 22929 10 10 23042 9 9 23155 1 1 23155 2 2 23155 3 3 5858ae8e45cbSdan 23155 4 4 23155 5 5 23155 6 6 23155 7 7 23155 8 8} 5859ae8e45cbSdan 5860ae8e45cbSdando_execsql_test 5.4.8.1 { 5861ae8e45cbSdan SELECT max(c) OVER win, 5862ae8e45cbSdan min(c) OVER win, 5863ae8e45cbSdan count(a) OVER win 5864ae8e45cbSdan FROM t3 5865ae8e45cbSdan WINDOW win AS ( RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING EXCLUDE TIES ) 5866ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 5867ae8e45cbSdan} {102 102 1 113 113 1 113 113 1 133 133 1 148 148 1 158 158 0 5868ae8e45cbSdan 158 158 1 160 160 1 208 208 1 223 223 1 224 224 1 234 234 1 5869ae8e45cbSdan 238 238 1 239 239 1 247 247 1 250 250 1 252 252 1 256 256 1 5870ae8e45cbSdan 257 257 1 295 295 1 309 309 1 330 330 1 335 335 1 336 336 1 5871ae8e45cbSdan 346 346 1 354 354 1 355 355 0 355 355 1 393 393 1 393 393 1 5872ae8e45cbSdan 398 398 1 399 399 0 399 399 1 412 412 1 421 421 1 430 430 1 5873ae8e45cbSdan 443 443 1 480 480 1 480 480 1 572 572 1 574 574 1 607 607 1 5874ae8e45cbSdan 618 618 1 618 618 1 627 627 1 629 629 0 629 629 1 633 633 1 5875ae8e45cbSdan 634 634 1 652 652 1 660 660 1 667 667 0 667 667 1 670 670 1 5876ae8e45cbSdan 671 671 1 683 683 1 705 705 1 711 711 1 716 716 1 726 726 1 5877ae8e45cbSdan 730 730 1 759 759 1 762 762 1 768 768 1 768 768 1 777 777 1 5878ae8e45cbSdan 786 786 1 790 790 1 792 792 1 794 794 1 805 805 1 822 822 1 5879ae8e45cbSdan 839 839 1 839 839 1 840 840 1 844 844 1 845 845 1 870 870 0 5880ae8e45cbSdan 870 870 1 870 870 1 899 899 1 911 911 1 929 929 1 934 934 1 5881ae8e45cbSdan 938 938 1 938 938 1 959 959 1 963 963 1 979 979 1} 5882ae8e45cbSdan 5883ae8e45cbSdando_execsql_test 5.4.8.2 { 5884ae8e45cbSdan SELECT sum(c) FILTER (WHERE (c%2)!=0) OVER win, 5885ae8e45cbSdan rank() OVER win, 5886ae8e45cbSdan dense_rank() OVER win 5887ae8e45cbSdan FROM t3 5888ae8e45cbSdan WINDOW win AS ( RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING EXCLUDE TIES ) 5889ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 5890ae8e45cbSdan} {{} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 5891ae8e45cbSdan {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 5892ae8e45cbSdan {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 5893ae8e45cbSdan {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 5894ae8e45cbSdan {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 5895ae8e45cbSdan {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 5896ae8e45cbSdan 113 1 1 113 1 1 133 1 1 223 1 1 239 1 1 247 1 1 257 1 1 5897ae8e45cbSdan 295 1 1 309 1 1 335 1 1 355 1 1 355 1 1 393 1 1 393 1 1 5898ae8e45cbSdan 399 1 1 399 1 1 421 1 1 443 1 1 607 1 1 627 1 1 629 1 1 5899ae8e45cbSdan 629 1 1 633 1 1 667 1 1 667 1 1 671 1 1 683 1 1 705 1 1 5900ae8e45cbSdan 711 1 1 759 1 1 777 1 1 805 1 1 839 1 1 839 1 1 845 1 1 5901ae8e45cbSdan 899 1 1 911 1 1 929 1 1 959 1 1 963 1 1 979 1 1} 5902ae8e45cbSdan 5903ae8e45cbSdando_execsql_test 5.4.9.1 { 5904ae8e45cbSdan SELECT max(c) OVER win, 5905ae8e45cbSdan min(c) OVER win, 5906ae8e45cbSdan count(a) OVER win 5907ae8e45cbSdan FROM t3 5908ae8e45cbSdan WINDOW win AS ( ORDER BY a NULLS LAST 5909ae8e45cbSdan RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING EXCLUDE TIES ) 5910ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 5911ae8e45cbSdan} {158 158 0 355 355 0 399 399 0 629 629 0 667 667 0 870 113 1 5912ae8e45cbSdan 870 158 1 870 158 1 870 158 1 870 158 1 870 158 1 870 158 1 5913ae8e45cbSdan 870 158 1 870 870 0 899 113 10 899 113 10 899 113 10 899 113 10 5914ae8e45cbSdan 899 113 10 899 113 10 899 113 10 899 113 17 899 113 17 899 113 17 5915ae8e45cbSdan 899 113 17 899 113 17 899 113 17 899 113 17 899 158 1 963 113 17 5916ae8e45cbSdan 979 102 34 979 102 45 979 102 45 979 102 45 979 102 45 979 102 45 5917ae8e45cbSdan 979 102 50 979 102 50 979 102 50 979 102 50 979 102 50 979 102 50 5918ae8e45cbSdan 979 102 50 979 102 57 979 102 57 979 102 57 979 102 57 979 102 57 5919ae8e45cbSdan 979 102 57 979 102 63 979 102 63 979 102 63 979 102 63 979 102 63 5920ae8e45cbSdan 979 102 63 979 102 63 979 102 63 979 102 63 979 102 63 979 102 63 5921ae8e45cbSdan 979 102 63 979 102 63 979 102 76 979 102 76 979 102 76 979 102 76 5922ae8e45cbSdan 979 102 76 979 102 76 979 102 76 979 102 76 979 113 17 979 113 26 5923ae8e45cbSdan 979 113 26 979 113 26 979 113 26 979 113 26 979 113 26 979 113 26 5924ae8e45cbSdan 979 113 26 979 113 34 979 113 34 979 113 34 979 113 34 979 113 34 5925ae8e45cbSdan 979 113 34 979 113 34 979 113 34 979 113 34 979 113 34} 5926ae8e45cbSdan 5927ae8e45cbSdando_execsql_test 5.4.9.2 { 5928ae8e45cbSdan SELECT sum(c) FILTER (WHERE (c%2)!=0) OVER win, 5929ae8e45cbSdan rank() OVER win, 5930ae8e45cbSdan dense_rank() OVER win 5931ae8e45cbSdan FROM t3 5932ae8e45cbSdan WINDOW win AS ( ORDER BY a NULLS LAST 5933ae8e45cbSdan RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING EXCLUDE TIES ) 5934ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 5935ae8e45cbSdan} {{} 84 11 {} 84 11 355 84 11 399 84 11 629 84 11 667 84 11 5936ae8e45cbSdan 2050 75 10 2050 75 10 2050 75 10 2050 75 10 2163 75 10 2307 75 10 5937ae8e45cbSdan 2889 75 10 2889 75 10 2949 75 10 4997 68 9 4997 68 9 4997 68 9 5938ae8e45cbSdan 5418 68 9 5440 68 9 5668 68 9 5802 68 9 7337 59 8 7337 59 8 5939ae8e45cbSdan 7337 59 8 7337 59 8 7470 59 8 7692 59 8 8020 59 8 8300 59 8 5940ae8e45cbSdan 8316 59 8 10450 51 7 10450 51 7 10450 51 7 10450 51 7 10450 51 7 5941ae8e45cbSdan 10450 51 7 10785 51 7 11379 51 7 11714 40 6 11714 40 6 11714 40 6 5942ae8e45cbSdan 11714 40 6 11714 40 6 11714 40 6 11714 40 6 11714 40 6 11714 40 6 5943ae8e45cbSdan 12009 40 6 12381 40 6 12676 35 5 12676 35 5 12789 35 5 13305 35 5 5944ae8e45cbSdan 13453 35 5 14195 28 4 14195 28 4 14195 28 4 14195 28 4 14195 28 4 5945ae8e45cbSdan 15040 28 4 15154 28 4 15999 22 3 15999 22 3 15999 22 3 15999 22 3 5946ae8e45cbSdan 16606 22 3 16758 22 3 17365 9 2 17365 9 2 17365 9 2 17365 9 2 5947ae8e45cbSdan 17365 9 2 17365 9 2 17612 9 2 17758 9 2 17758 9 2 17764 9 2 5948ae8e45cbSdan 17998 9 2 18070 9 2 18076 9 2 20846 1 1 20846 1 1 20846 1 1 5949ae8e45cbSdan 21069 1 1 21085 1 1 21155 1 1 21473 1 1 21757 1 1} 5950ae8e45cbSdan 5951ae8e45cbSdando_execsql_test 5.4.10.1 { 5952ae8e45cbSdan SELECT max(c) OVER win, 5953ae8e45cbSdan min(c) OVER win, 5954ae8e45cbSdan count(a) OVER win 5955ae8e45cbSdan FROM t3 5956ae8e45cbSdan WINDOW win AS ( PARTITION BY coalesce(a, '') 5957ae8e45cbSdan RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING EXCLUDE TIES ) 5958ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 5959ae8e45cbSdan} {102 102 1 113 113 1 113 113 1 133 133 1 148 148 1 158 158 0 5960ae8e45cbSdan 158 158 1 160 160 1 208 208 1 223 223 1 224 224 1 234 234 1 5961ae8e45cbSdan 238 238 1 239 239 1 247 247 1 250 250 1 252 252 1 256 256 1 5962ae8e45cbSdan 257 257 1 295 295 1 309 309 1 330 330 1 335 335 1 336 336 1 5963ae8e45cbSdan 346 346 1 354 354 1 355 355 0 355 355 1 393 393 1 393 393 1 5964ae8e45cbSdan 398 398 1 399 399 0 399 399 1 412 412 1 421 421 1 430 430 1 5965ae8e45cbSdan 443 443 1 480 480 1 480 480 1 572 572 1 574 574 1 607 607 1 5966ae8e45cbSdan 618 618 1 618 618 1 627 627 1 629 629 0 629 629 1 633 633 1 5967ae8e45cbSdan 634 634 1 652 652 1 660 660 1 667 667 0 667 667 1 670 670 1 5968ae8e45cbSdan 671 671 1 683 683 1 705 705 1 711 711 1 716 716 1 726 726 1 5969ae8e45cbSdan 730 730 1 759 759 1 762 762 1 768 768 1 768 768 1 777 777 1 5970ae8e45cbSdan 786 786 1 790 790 1 792 792 1 794 794 1 805 805 1 822 822 1 5971ae8e45cbSdan 839 839 1 839 839 1 840 840 1 844 844 1 845 845 1 870 870 0 5972ae8e45cbSdan 870 870 1 870 870 1 899 899 1 911 911 1 929 929 1 934 934 1 5973ae8e45cbSdan 938 938 1 938 938 1 959 959 1 963 963 1 979 979 1} 5974ae8e45cbSdan 5975ae8e45cbSdando_execsql_test 5.4.10.2 { 5976ae8e45cbSdan SELECT sum(c) FILTER (WHERE (c%2)!=0) OVER win, 5977ae8e45cbSdan rank() OVER win, 5978ae8e45cbSdan dense_rank() OVER win 5979ae8e45cbSdan FROM t3 5980ae8e45cbSdan WINDOW win AS ( PARTITION BY coalesce(a, '') 5981ae8e45cbSdan RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING EXCLUDE TIES ) 5982ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 5983ae8e45cbSdan} {{} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 5984ae8e45cbSdan {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 5985ae8e45cbSdan {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 5986ae8e45cbSdan {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 5987ae8e45cbSdan {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 5988ae8e45cbSdan {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 {} 1 1 5989ae8e45cbSdan 113 1 1 113 1 1 133 1 1 223 1 1 239 1 1 247 1 1 257 1 1 5990ae8e45cbSdan 295 1 1 309 1 1 335 1 1 355 1 1 355 1 1 393 1 1 393 1 1 5991ae8e45cbSdan 399 1 1 399 1 1 421 1 1 443 1 1 607 1 1 627 1 1 629 1 1 5992ae8e45cbSdan 629 1 1 633 1 1 667 1 1 667 1 1 671 1 1 683 1 1 705 1 1 5993ae8e45cbSdan 711 1 1 759 1 1 777 1 1 805 1 1 839 1 1 839 1 1 845 1 1 5994ae8e45cbSdan 899 1 1 911 1 1 929 1 1 959 1 1 963 1 1 979 1 1} 5995ae8e45cbSdan 5996ae8e45cbSdando_execsql_test 5.4.11.1 { 5997ae8e45cbSdan SELECT max(c) OVER win, 5998ae8e45cbSdan min(c) OVER win, 5999ae8e45cbSdan count(a) OVER win 6000ae8e45cbSdan FROM t3 6001ae8e45cbSdan WINDOW win AS ( ORDER BY a NULLS LAST GROUPS 6 PRECEDING EXCLUDE TIES ) 6002ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 6003ae8e45cbSdan} {223 223 1 239 239 1 309 309 1 572 572 1 627 627 1 870 870 1 6004ae8e45cbSdan 911 911 1 934 158 22 934 158 28 934 158 28 934 158 28 934 158 28 6005ae8e45cbSdan 934 158 28 934 158 28 934 223 9 934 223 9 934 223 9 934 223 9 6006ae8e45cbSdan 934 223 9 934 223 9 934 223 9 934 223 9 934 223 9 934 223 9 6007ae8e45cbSdan 934 223 9 934 223 9 934 223 9 934 223 22 934 223 22 934 223 22 6008ae8e45cbSdan 934 223 22 934 223 22 934 934 1 959 102 40 959 102 51 959 102 51 6009ae8e45cbSdan 959 102 51 959 102 51 959 102 51 959 102 51 959 102 51 959 102 51 6010ae8e45cbSdan 959 102 51 959 102 51 959 102 51 959 102 51 959 102 51 959 102 51 6011ae8e45cbSdan 959 102 51 959 113 35 959 113 40 959 113 40 959 113 40 959 113 40 6012ae8e45cbSdan 959 113 40 959 113 40 959 113 40 959 113 40 959 113 40 959 113 40 6013ae8e45cbSdan 959 158 28 959 158 35 959 158 35 959 158 35 959 158 35 963 102 51 6014ae8e45cbSdan 979 102 47 979 102 47 979 102 47 979 102 47 979 102 47 979 102 47 6015ae8e45cbSdan 979 102 47 979 102 48 979 102 48 979 102 48 979 102 48 979 102 48 6016ae8e45cbSdan 979 102 48 979 102 48 979 102 48 979 102 48 979 102 49 979 102 49 6017ae8e45cbSdan 979 102 49 979 102 49 979 102 49 979 102 49 979 102 51} 6018ae8e45cbSdan 6019ae8e45cbSdando_execsql_test 5.4.11.2 { 6020ae8e45cbSdan SELECT sum(c) FILTER (WHERE (c%2)!=0) OVER win, 6021ae8e45cbSdan rank() OVER win, 6022ae8e45cbSdan dense_rank() OVER win 6023ae8e45cbSdan FROM t3 6024ae8e45cbSdan WINDOW win AS ( ORDER BY a NULLS LAST GROUPS 6 PRECEDING EXCLUDE TIES ) 6025ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 6026ae8e45cbSdan} {{} 1 1 {} 1 1 {} 1 1 223 1 1 239 1 1 309 1 1 627 1 1 911 1 1 6027ae8e45cbSdan 2309 9 2 2309 9 2 2309 9 2 2309 9 2 2309 9 2 2309 9 2 2556 9 2 6028ae8e45cbSdan 2702 9 2 2702 9 2 2708 9 2 2942 9 2 3014 9 2 3020 9 2 5790 22 3 6029ae8e45cbSdan 5790 22 3 5790 22 3 5790 22 3 6397 22 3 6549 22 3 7156 28 4 6030ae8e45cbSdan 7156 28 4 7156 28 4 7156 28 4 7156 28 4 8001 28 4 8115 28 4 6031ae8e45cbSdan 8960 35 5 8960 35 5 9073 35 5 9589 35 5 9737 35 5 10028 68 9 6032ae8e45cbSdan 10028 68 9 10028 68 9 10396 59 8 10396 59 8 10396 59 8 10396 59 8 6033ae8e45cbSdan 10449 68 9 10471 68 9 10479 40 6 10479 40 6 10479 40 6 10479 40 6 6034ae8e45cbSdan 10479 40 6 10479 40 6 10479 40 6 10479 40 6 10479 40 6 10529 59 8 6035ae8e45cbSdan 10699 68 9 10751 59 8 10774 40 6 10833 68 9 11002 75 10 6036ae8e45cbSdan 11002 75 10 11002 75 10 11002 75 10 11079 59 8 11115 75 10 6037ae8e45cbSdan 11146 40 6 11259 75 10 11359 59 8 11375 59 8 11441 51 7 6038ae8e45cbSdan 11441 51 7 11441 51 7 11441 51 7 11441 51 7 11441 51 7 11776 51 7 6039ae8e45cbSdan 11841 75 10 11841 75 10 11901 75 10 12145 84 11 12145 84 11 6040ae8e45cbSdan 12370 51 7 12500 84 11 12544 84 11 12774 84 11 12812 84 11} 6041ae8e45cbSdan 6042ae8e45cbSdando_execsql_test 5.4.12.1 { 6043ae8e45cbSdan SELECT max(c) OVER win, 6044ae8e45cbSdan min(c) OVER win, 6045ae8e45cbSdan count(a) OVER win 6046ae8e45cbSdan FROM t3 6047ae8e45cbSdan WINDOW win AS ( ORDER BY c NULLS LAST RANGE BETWEEN 6 PRECEDING AND 7 FOLLOWING EXCLUDE TIES ) 6048ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 6049ae8e45cbSdan} {102 102 1 113 113 1 113 113 1 133 133 1 148 148 1 160 158 1 6050ae8e45cbSdan 160 158 2 160 158 2 208 208 1 224 223 2 224 223 2 239 234 3 6051ae8e45cbSdan 239 234 3 239 234 3 252 247 3 257 247 5 257 247 5 257 250 4 6052ae8e45cbSdan 257 252 3 295 295 1 309 309 1 336 330 3 336 330 3 336 330 3 6053ae8e45cbSdan 346 346 1 355 354 1 355 354 2 355 354 2 399 393 3 399 393 3 6054ae8e45cbSdan 399 393 3 399 393 4 399 393 4 412 412 1 421 421 1 430 430 1 6055ae8e45cbSdan 443 443 1 480 480 1 480 480 1 574 572 2 574 572 2 607 607 1 6056ae8e45cbSdan 618 618 1 618 618 1 634 627 3 634 627 4 634 627 4 634 627 4 6057ae8e45cbSdan 634 629 3 652 652 1 667 660 2 671 667 2 671 667 3 671 667 3 6058ae8e45cbSdan 671 667 3 683 683 1 711 705 2 716 705 3 716 711 2 730 726 2 6059ae8e45cbSdan 730 726 2 762 759 2 768 759 4 768 762 2 768 762 2 777 777 1 6060ae8e45cbSdan 792 786 3 794 786 4 794 786 4 794 790 3 805 805 1 822 822 1 6061ae8e45cbSdan 845 839 4 845 839 4 845 839 5 845 839 5 845 839 5 870 870 0 6062ae8e45cbSdan 870 870 1 870 870 1 899 899 1 911 911 1 934 929 2 938 929 4 6063ae8e45cbSdan 938 934 2 938 934 2 963 959 2 963 959 2 979 979 1} 6064ae8e45cbSdan 6065ae8e45cbSdando_execsql_test 5.4.12.2 { 6066ae8e45cbSdan SELECT sum(c) FILTER (WHERE (c%2)!=0) OVER win, 6067ae8e45cbSdan rank() OVER win, 6068ae8e45cbSdan dense_rank() OVER win 6069ae8e45cbSdan FROM t3 6070ae8e45cbSdan WINDOW win AS ( ORDER BY c NULLS LAST RANGE BETWEEN 6 PRECEDING AND 7 FOLLOWING EXCLUDE TIES ) 6071ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 6072ae8e45cbSdan} {{} 1 1 {} 5 4 {} 6 5 {} 6 5 {} 8 6 {} 9 7 {} 25 23 {} 34 29 6073ae8e45cbSdan {} 36 31 {} 38 33 {} 38 33 {} 40 34 {} 41 35 {} 43 37 {} 43 37 6074ae8e45cbSdan {} 50 42 {} 60 51 {} 61 52 {} 64 55 {} 64 55 {} 67 57 {} 68 58 6075ae8e45cbSdan {} 69 59 {} 70 60 {} 72 62 {} 78 67 {} 78 67 {} 78 67 {} 85 72 6076ae8e45cbSdan {} 85 72 113 2 2 113 2 2 133 4 3 223 10 8 223 11 9 239 12 10 6077ae8e45cbSdan 239 13 11 239 14 12 247 15 13 257 18 16 257 19 17 295 20 18 6078ae8e45cbSdan 309 21 19 335 22 20 335 23 21 335 24 22 355 27 25 355 27 25 6079ae8e45cbSdan 421 35 30 443 37 32 504 16 14 504 17 15 607 42 36 683 56 47 6080ae8e45cbSdan 710 26 24 711 59 50 759 62 53 759 63 54 777 66 56 805 71 61 6081ae8e45cbSdan 899 81 68 911 82 69 929 83 70 929 84 71 979 89 75 1185 32 28 6082ae8e45cbSdan 1185 32 28 1191 29 26 1191 29 26 1334 51 43 1338 52 44 1338 52 44 6083ae8e45cbSdan 1416 57 48 1416 58 49 1584 31 27 1684 73 63 1684 73 63 1889 46 39 6084ae8e45cbSdan 1889 46 39 1891 49 41 1922 87 73 1922 88 74 2005 54 45 2005 55 46 6085ae8e45cbSdan 2518 45 38 2518 48 40 2523 75 64 2523 76 65 2523 77 66} 6086ae8e45cbSdan 6087ae8e45cbSdando_execsql_test 5.4.13.1 { 6088ae8e45cbSdan SELECT max(c) OVER win, 6089ae8e45cbSdan min(c) OVER win, 6090ae8e45cbSdan count(a) OVER win 6091ae8e45cbSdan FROM t3 6092ae8e45cbSdan WINDOW win AS ( ORDER BY c NULLS LAST RANGE BETWEEN 0 PRECEDING AND 0 FOLLOWING EXCLUDE TIES ) 6093ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 6094ae8e45cbSdan} {102 102 1 113 113 1 113 113 1 133 133 1 148 148 1 158 158 0 6095ae8e45cbSdan 158 158 1 160 160 1 208 208 1 223 223 1 224 224 1 234 234 1 6096ae8e45cbSdan 238 238 1 239 239 1 247 247 1 250 250 1 252 252 1 256 256 1 6097ae8e45cbSdan 257 257 1 295 295 1 309 309 1 330 330 1 335 335 1 336 336 1 6098ae8e45cbSdan 346 346 1 354 354 1 355 355 0 355 355 1 393 393 1 393 393 1 6099ae8e45cbSdan 398 398 1 399 399 0 399 399 1 412 412 1 421 421 1 430 430 1 6100ae8e45cbSdan 443 443 1 480 480 1 480 480 1 572 572 1 574 574 1 607 607 1 6101ae8e45cbSdan 618 618 1 618 618 1 627 627 1 629 629 0 629 629 1 633 633 1 6102ae8e45cbSdan 634 634 1 652 652 1 660 660 1 667 667 0 667 667 1 670 670 1 6103ae8e45cbSdan 671 671 1 683 683 1 705 705 1 711 711 1 716 716 1 726 726 1 6104ae8e45cbSdan 730 730 1 759 759 1 762 762 1 768 768 1 768 768 1 777 777 1 6105ae8e45cbSdan 786 786 1 790 790 1 792 792 1 794 794 1 805 805 1 822 822 1 6106ae8e45cbSdan 839 839 1 839 839 1 840 840 1 844 844 1 845 845 1 870 870 0 6107ae8e45cbSdan 870 870 1 870 870 1 899 899 1 911 911 1 929 929 1 934 934 1 6108ae8e45cbSdan 938 938 1 938 938 1 959 959 1 963 963 1 979 979 1} 6109ae8e45cbSdan 6110ae8e45cbSdando_execsql_test 5.4.13.2 { 6111ae8e45cbSdan SELECT sum(c) FILTER (WHERE (c%2)!=0) OVER win, 6112ae8e45cbSdan rank() OVER win, 6113ae8e45cbSdan dense_rank() OVER win 6114ae8e45cbSdan FROM t3 6115ae8e45cbSdan WINDOW win AS ( ORDER BY c NULLS LAST RANGE BETWEEN 0 PRECEDING AND 0 FOLLOWING EXCLUDE TIES ) 6116ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 6117ae8e45cbSdan} {{} 1 1 {} 5 4 {} 6 5 {} 6 5 {} 8 6 {} 9 7 {} 11 9 {} 12 10 6118ae8e45cbSdan {} 13 11 {} 16 14 {} 17 15 {} 18 16 {} 22 20 {} 24 22 {} 25 23 6119ae8e45cbSdan {} 26 24 {} 31 27 {} 34 29 {} 36 31 {} 38 33 {} 38 33 {} 40 34 6120ae8e45cbSdan {} 41 35 {} 43 37 {} 43 37 {} 49 41 {} 50 42 {} 51 43 {} 54 45 6121ae8e45cbSdan {} 59 50 {} 60 51 {} 61 52 {} 63 54 {} 64 55 {} 64 55 {} 67 57 6122ae8e45cbSdan {} 68 58 {} 69 59 {} 70 60 {} 72 62 {} 75 64 {} 76 65 {} 78 67 6123ae8e45cbSdan {} 78 67 {} 78 67 {} 84 71 {} 85 72 {} 85 72 113 2 2 113 2 2 6124ae8e45cbSdan 133 4 3 223 10 8 239 14 12 247 15 13 257 19 17 295 20 18 6125ae8e45cbSdan 309 21 19 335 23 21 355 27 25 355 27 25 393 29 26 393 29 26 6126ae8e45cbSdan 399 32 28 399 32 28 421 35 30 443 37 32 607 42 36 627 45 38 6127ae8e45cbSdan 629 46 39 629 46 39 633 48 40 667 52 44 667 52 44 671 55 46 6128ae8e45cbSdan 683 56 47 705 57 48 711 58 49 759 62 53 777 66 56 805 71 61 6129ae8e45cbSdan 839 73 63 839 73 63 845 77 66 899 81 68 911 82 69 929 83 70 6130ae8e45cbSdan 959 87 73 963 88 74 979 89 75} 6131ae8e45cbSdan 6132ae8e45cbSdando_execsql_test 5.4.14.1 { 6133ae8e45cbSdan SELECT max(c) OVER win, 6134ae8e45cbSdan min(c) OVER win, 6135ae8e45cbSdan count(a) OVER win 6136ae8e45cbSdan FROM t3 6137ae8e45cbSdan WINDOW win AS ( ORDER BY c NULLS LAST, b NULLS LAST, a NULLS LAST 6138ae8e45cbSdan ROWS BETWEEN 6 PRECEDING AND UNBOUNDED FOLLOWING EXCLUDE TIES ) 6139ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 6140ae8e45cbSdan} {979 102 83 979 102 83 979 102 83 979 102 83 979 102 83 979 102 83 6141ae8e45cbSdan 979 102 83 979 113 81 979 113 82 979 133 80 979 148 79 979 158 77 6142ae8e45cbSdan 979 158 78 979 160 77 979 208 76 979 223 75 979 224 74 979 234 73 6143ae8e45cbSdan 979 238 72 979 239 71 979 247 70 979 250 69 979 252 68 979 256 67 6144ae8e45cbSdan 979 257 66 979 295 65 979 309 64 979 330 63 979 335 62 979 336 61 6145ae8e45cbSdan 979 346 60 979 354 59 979 355 57 979 355 58 979 393 56 979 393 57 6146ae8e45cbSdan 979 398 55 979 399 53 979 399 54 979 412 53 979 421 52 979 430 51 6147ae8e45cbSdan 979 443 50 979 480 48 979 480 49 979 572 47 979 574 46 979 607 45 6148ae8e45cbSdan 979 618 43 979 618 44 979 627 42 979 629 40 979 629 41 979 633 40 6149ae8e45cbSdan 979 634 39 979 652 38 979 660 37 979 667 35 979 667 36 979 670 35 6150ae8e45cbSdan 979 671 34 979 683 33 979 705 32 979 711 31 979 716 30 979 726 29 6151ae8e45cbSdan 979 730 28 979 759 27 979 762 26 979 768 24 979 768 25 979 777 23 6152ae8e45cbSdan 979 786 22 979 790 21 979 792 20 979 794 19 979 805 18 979 822 17 6153ae8e45cbSdan 979 839 15 979 839 16 979 840 14 979 844 13 979 845 12 979 870 9 6154ae8e45cbSdan 979 870 10 979 870 11 979 899 9 979 911 8 979 929 7} 6155ae8e45cbSdan 6156ae8e45cbSdando_execsql_test 5.4.14.2 { 6157ae8e45cbSdan SELECT sum(c) FILTER (WHERE (c%2)!=0) OVER win, 6158ae8e45cbSdan rank() OVER win, 6159ae8e45cbSdan dense_rank() OVER win 6160ae8e45cbSdan FROM t3 6161ae8e45cbSdan WINDOW win AS ( ORDER BY c NULLS LAST, b NULLS LAST, a NULLS LAST 6162ae8e45cbSdan ROWS BETWEEN 6 PRECEDING AND UNBOUNDED FOLLOWING EXCLUDE TIES ) 6163ae8e45cbSdan ORDER BY 1 NULLS FIRST, 2 NULLS FIRST, 3 NULLS FIRST 616478694ea3Sdan} {3830 89 89 4741 88 88 5640 84 84 5640 85 85 5640 86 86 5640 87 87 616578694ea3Sdan 6485 81 81 6485 82 82 6485 83 83 7324 80 80 8163 78 78 8163 79 79 616678694ea3Sdan 8968 73 73 8968 74 74 8968 75 75 8968 76 76 8968 77 77 9745 69 69 616778694ea3Sdan 9745 70 70 9745 71 71 9745 72 72 10504 65 65 10504 66 66 616878694ea3Sdan 10504 67 67 10504 68 68 11215 64 64 11920 63 63 12603 62 62 616978694ea3Sdan 13274 60 60 13274 61 61 13941 59 59 14608 55 55 14608 56 56 617078694ea3Sdan 14608 57 57 14608 58 58 15241 54 54 15870 53 53 16499 52 52 617178694ea3Sdan 17126 49 49 17126 50 50 17126 51 51 17733 44 44 17733 45 45 617278694ea3Sdan 17733 46 46 17733 47 47 17733 48 48 18176 42 42 18176 43 43 617378694ea3Sdan 18597 40 40 18597 41 41 18996 39 39 19395 37 37 19395 38 38 617478694ea3Sdan 19788 36 36 20181 35 35 20536 34 34 20891 30 30 20891 31 31 617578694ea3Sdan 20891 32 32 20891 33 33 21226 28 28 21226 29 29 21535 27 27 617678694ea3Sdan 21830 26 26 22087 22 22 22087 23 23 22087 24 24 22087 25 25 617778694ea3Sdan 22334 21 21 22573 17 17 22573 18 18 22573 19 19 22573 20 20 617878694ea3Sdan 22796 11 11 22796 12 12 22796 13 13 22796 14 14 22796 15 15 617978694ea3Sdan 22796 16 16 22929 10 10 23042 9 9 23155 1 1 23155 2 2 23155 3 3 618078694ea3Sdan 23155 4 4 23155 5 5 23155 6 6 23155 7 7 23155 8 8} 61813f49c321Sdan 61823f49c321Sdan#========================================================================== 61833f49c321Sdan 61843f49c321Sdando_execsql_test 6.0 { 61853f49c321Sdan DROP TABLE IF EXISTS t2; 61863f49c321Sdan CREATE TABLE t2(a TEXT, b INTEGER); 61873f49c321Sdan INSERT INTO t2 VALUES('A', NULL); 61883f49c321Sdan INSERT INTO t2 VALUES('B', NULL); 61893f49c321Sdan INSERT INTO t2 VALUES('C', 1); 61903f49c321Sdan} {} 61913f49c321Sdan 61923f49c321Sdando_execsql_test 6.1 { 61933f49c321Sdan SELECT group_concat(a, '.') OVER ( 6194ae8e45cbSdan ORDER BY b NULLS FIRST RANGE BETWEEN 7 PRECEDING AND 2 PRECEDING 61953f49c321Sdan ) 61963f49c321Sdan FROM t2 61973f49c321Sdan} {A.B A.B {}} 61983f49c321Sdan 61993f49c321Sdando_execsql_test 6.2 { 62003f49c321Sdan SELECT group_concat(a, '.') OVER ( 6201ae8e45cbSdan ORDER BY b DESC NULLS LAST RANGE BETWEEN 7 PRECEDING AND 2 PRECEDING 62023f49c321Sdan ) 62033f49c321Sdan FROM t2 62043f49c321Sdan} {{} A.B A.B} 62056603342fSdan 62068b47f520Sdan#========================================================================== 62078b47f520Sdan 62089889ede2Sdando_execsql_test 7.0 { 62099889ede2Sdan DROP TABLE IF EXISTS t2; 62109889ede2Sdan CREATE TABLE t2(a INTEGER, b INTEGER); 62119889ede2Sdan 62129889ede2Sdan INSERT INTO t2 VALUES(1, 65); 62139889ede2Sdan INSERT INTO t2 VALUES(2, NULL); 62149889ede2Sdan INSERT INTO t2 VALUES(3, NULL); 62159889ede2Sdan INSERT INTO t2 VALUES(4, NULL); 62161a97c413Sdan INSERT INTO t2 VALUES(5, 66); 62171a97c413Sdan INSERT INTO t2 VALUES(6, 67); 62189889ede2Sdan} {} 62199889ede2Sdan 62201a97c413Sdando_execsql_test 7.1.1 { 62219889ede2Sdan SELECT sum (a) OVER win FROM t2 62229889ede2Sdan WINDOW win AS ( 62239889ede2Sdan ORDER BY b NULLS LAST RANGE BETWEEN 6 FOLLOWING AND UNBOUNDED FOLLOWING 62249889ede2Sdan ); 62251a97c413Sdan} {9 9 9 9 9 9} 62261a97c413Sdan 62271a97c413Sdando_execsql_test 7.1.2 { 62281a97c413Sdan SELECT sum (a) OVER win FROM t2 62291a97c413Sdan WINDOW win AS ( 62301a97c413Sdan ORDER BY b NULLS LAST RANGE BETWEEN 1 PRECEDING AND 2 PRECEDING 62311a97c413Sdan ); 62321a97c413Sdan} {{} {} {} 9 9 9} 62331a97c413Sdan 62341a97c413Sdando_execsql_test 7.1.3 { 62351a97c413Sdan SELECT sum (a) OVER win FROM t2 62361a97c413Sdan WINDOW win AS ( 62371a97c413Sdan ORDER BY b NULLS LAST RANGE BETWEEN 2 FOLLOWING AND 1 FOLLOWING 62381a97c413Sdan ); 62391a97c413Sdan} {{} {} {} 9 9 9} 62401a97c413Sdan 62411a97c413Sdando_execsql_test 7.1.4 { 62421a97c413Sdan SELECT sum (a) OVER win FROM t2 62431a97c413Sdan WINDOW win AS ( 62441a97c413Sdan ORDER BY b NULLS FIRST RANGE BETWEEN 1 PRECEDING AND 2 PRECEDING 62451a97c413Sdan ); 62461a97c413Sdan} {9 9 9 {} {} {}} 62471a97c413Sdan 62481a97c413Sdando_execsql_test 7.1.5 { 62491a97c413Sdan SELECT sum (a) OVER win FROM t2 62501a97c413Sdan WINDOW win AS ( 62511a97c413Sdan ORDER BY b NULLS FIRST RANGE BETWEEN 2 FOLLOWING AND 1 FOLLOWING 62521a97c413Sdan ); 62531a97c413Sdan} {9 9 9 {} {} {}} 62541a97c413Sdan 62551a97c413Sdando_execsql_test 7.1.6 { 62561a97c413Sdan SELECT sum (a) OVER win FROM t2 62571a97c413Sdan WINDOW win AS ( 62581a97c413Sdan ORDER BY b NULLS LAST RANGE BETWEEN 1000 PRECEDING AND 2 PRECEDING 62591a97c413Sdan ); 62601a97c413Sdan} {{} {} 1 9 9 9} 62611a97c413Sdan 62621a97c413Sdando_execsql_test 7.1.7 { 62631a97c413Sdan SELECT sum (a) OVER win FROM t2 62641a97c413Sdan WINDOW win AS ( 62651a97c413Sdan ORDER BY b NULLS LAST RANGE BETWEEN 2000 FOLLOWING AND 1000 FOLLOWING 62661a97c413Sdan ); 62671a97c413Sdan} {{} {} {} 9 9 9} 62681a97c413Sdan 62691a97c413Sdando_execsql_test 7.1.8 { 62701a97c413Sdan SELECT sum (a) OVER win FROM t2 62711a97c413Sdan WINDOW win AS ( 62721a97c413Sdan ORDER BY b NULLS FIRST RANGE BETWEEN 1000 PRECEDING AND 2000 PRECEDING 62731a97c413Sdan ); 62741a97c413Sdan} {9 9 9 {} {} {}} 62751a97c413Sdan 62761a97c413Sdando_execsql_test 7.1.9 { 62771a97c413Sdan SELECT sum (a) OVER win FROM t2 62781a97c413Sdan WINDOW win AS ( 62791a97c413Sdan ORDER BY b NULLS FIRST RANGE BETWEEN 2000 FOLLOWING AND 1000 FOLLOWING 62801a97c413Sdan ); 62811a97c413Sdan} {9 9 9 {} {} {}} 62821a97c413Sdan 62831a97c413Sdando_execsql_test 7.2.1 { 62841a97c413Sdan SELECT min (a) OVER win FROM t2 62851a97c413Sdan WINDOW win AS ( 62861a97c413Sdan ORDER BY b NULLS LAST RANGE BETWEEN 6 FOLLOWING AND UNBOUNDED FOLLOWING 62871a97c413Sdan ); 62881a97c413Sdan} {2 2 2 2 2 2} 62891a97c413Sdan 62901a97c413Sdando_execsql_test 7.2.2 { 62911a97c413Sdan SELECT min (a) OVER win FROM t2 62921a97c413Sdan WINDOW win AS ( 62931a97c413Sdan ORDER BY b NULLS LAST RANGE BETWEEN 1 PRECEDING AND 2 PRECEDING 62941a97c413Sdan ); 62951a97c413Sdan} {{} {} {} 2 2 2} 62961a97c413Sdan 62971a97c413Sdando_execsql_test 7.2.3 { 62981a97c413Sdan SELECT min (a) OVER win FROM t2 62991a97c413Sdan WINDOW win AS ( 63001a97c413Sdan ORDER BY b NULLS LAST RANGE BETWEEN 2 FOLLOWING AND 1 FOLLOWING 63011a97c413Sdan ); 63021a97c413Sdan} {{} {} {} 2 2 2} 63031a97c413Sdan 63041a97c413Sdando_execsql_test 7.2.4 { 63051a97c413Sdan SELECT min (a) OVER win FROM t2 63061a97c413Sdan WINDOW win AS ( 63071a97c413Sdan ORDER BY b NULLS FIRST RANGE BETWEEN 1 PRECEDING AND 2 PRECEDING 63081a97c413Sdan ); 63091a97c413Sdan} {2 2 2 {} {} {}} 63101a97c413Sdan 63111a97c413Sdando_execsql_test 7.2.5 { 63121a97c413Sdan SELECT min (a) OVER win FROM t2 63131a97c413Sdan WINDOW win AS ( 63141a97c413Sdan ORDER BY b NULLS FIRST RANGE BETWEEN 2 FOLLOWING AND 1 FOLLOWING 63151a97c413Sdan ); 63161a97c413Sdan} {2 2 2 {} {} {}} 63171a97c413Sdan 63181a97c413Sdando_execsql_test 7.2.6 { 63191a97c413Sdan SELECT min (a) OVER win FROM t2 63201a97c413Sdan WINDOW win AS ( 63211a97c413Sdan ORDER BY b NULLS LAST RANGE BETWEEN 1000 PRECEDING AND 2 PRECEDING 63221a97c413Sdan ); 63231a97c413Sdan} {{} {} 1 2 2 2} 63241a97c413Sdan 63251a97c413Sdando_execsql_test 7.2.7 { 63261a97c413Sdan SELECT min (a) OVER win FROM t2 63271a97c413Sdan WINDOW win AS ( 63281a97c413Sdan ORDER BY b NULLS LAST RANGE BETWEEN 2000 FOLLOWING AND 1000 FOLLOWING 63291a97c413Sdan ); 63301a97c413Sdan} {{} {} {} 2 2 2} 63311a97c413Sdan 63321a97c413Sdando_execsql_test 7.2.8 { 63331a97c413Sdan SELECT min (a) OVER win FROM t2 63341a97c413Sdan WINDOW win AS ( 63351a97c413Sdan ORDER BY b NULLS FIRST RANGE BETWEEN 1000 PRECEDING AND 2000 PRECEDING 63361a97c413Sdan ); 63371a97c413Sdan} {2 2 2 {} {} {}} 63381a97c413Sdan 63391a97c413Sdando_execsql_test 7.2.9 { 63401a97c413Sdan SELECT min (a) OVER win FROM t2 63411a97c413Sdan WINDOW win AS ( 63421a97c413Sdan ORDER BY b NULLS FIRST RANGE BETWEEN 2000 FOLLOWING AND 1000 FOLLOWING 63431a97c413Sdan ); 63441a97c413Sdan} {2 2 2 {} {} {}} 63451a97c413Sdan 63461a97c413Sdando_execsql_test 7.3.1 { 63471a97c413Sdan SELECT sum (a) OVER win FROM t2 63481a97c413Sdan WINDOW win AS ( 63491a97c413Sdan ORDER BY b NULLS LAST RANGE BETWEEN 6 FOLLOWING AND UNBOUNDED FOLLOWING 63501a97c413Sdan ); 63511a97c413Sdan} {9 9 9 9 9 9} 63521a97c413Sdan 63531a97c413Sdando_execsql_test 7.3.2 { 63541a97c413Sdan SELECT sum (a) OVER win FROM t2 63551a97c413Sdan WINDOW win AS ( 63561a97c413Sdan ORDER BY b NULLS LAST RANGE BETWEEN 1 PRECEDING AND 2 PRECEDING 63571a97c413Sdan ); 63581a97c413Sdan} {{} {} {} 9 9 9} 63591a97c413Sdan 63601a97c413Sdando_execsql_test 7.3.3 { 63611a97c413Sdan SELECT sum (a) OVER win FROM t2 63621a97c413Sdan WINDOW win AS ( 63631a97c413Sdan ORDER BY b NULLS LAST RANGE BETWEEN 2 FOLLOWING AND 1 FOLLOWING 63641a97c413Sdan ); 63651a97c413Sdan} {{} {} {} 9 9 9} 63661a97c413Sdan 63671a97c413Sdando_execsql_test 7.3.4 { 63681a97c413Sdan SELECT sum (a) OVER win FROM t2 63691a97c413Sdan WINDOW win AS ( 63701a97c413Sdan ORDER BY b NULLS FIRST RANGE BETWEEN 1 PRECEDING AND 2 PRECEDING 63711a97c413Sdan ); 63721a97c413Sdan} {9 9 9 {} {} {}} 63731a97c413Sdan 63741a97c413Sdando_execsql_test 7.3.5 { 63751a97c413Sdan SELECT sum (a) OVER win FROM t2 63761a97c413Sdan WINDOW win AS ( 63771a97c413Sdan ORDER BY b NULLS FIRST RANGE BETWEEN 2 FOLLOWING AND 1 FOLLOWING 63781a97c413Sdan ); 63791a97c413Sdan} {9 9 9 {} {} {}} 63801a97c413Sdan 63811a97c413Sdando_execsql_test 7.3.6 { 63821a97c413Sdan SELECT sum (a) OVER win FROM t2 63831a97c413Sdan WINDOW win AS ( 63841a97c413Sdan ORDER BY b NULLS LAST RANGE BETWEEN 1000 PRECEDING AND 2 PRECEDING 63851a97c413Sdan ); 63861a97c413Sdan} {{} {} 1 9 9 9} 63871a97c413Sdan 63881a97c413Sdando_execsql_test 7.3.7 { 63891a97c413Sdan SELECT sum (a) OVER win FROM t2 63901a97c413Sdan WINDOW win AS ( 63911a97c413Sdan ORDER BY b NULLS LAST RANGE BETWEEN 2000 FOLLOWING AND 1000 FOLLOWING 63921a97c413Sdan ); 63931a97c413Sdan} {{} {} {} 9 9 9} 63941a97c413Sdan 63951a97c413Sdando_execsql_test 7.3.8 { 63961a97c413Sdan SELECT sum (a) OVER win FROM t2 63971a97c413Sdan WINDOW win AS ( 63981a97c413Sdan ORDER BY b NULLS FIRST RANGE BETWEEN 1000 PRECEDING AND 2000 PRECEDING 63991a97c413Sdan ); 64001a97c413Sdan} {9 9 9 {} {} {}} 64011a97c413Sdan 64021a97c413Sdando_execsql_test 7.3.9 { 64031a97c413Sdan SELECT sum (a) OVER win FROM t2 64041a97c413Sdan WINDOW win AS ( 64051a97c413Sdan ORDER BY b NULLS FIRST RANGE BETWEEN 2000 FOLLOWING AND 1000 FOLLOWING 64061a97c413Sdan ); 64071a97c413Sdan} {9 9 9 {} {} {}} 64081a97c413Sdan 64091a97c413Sdando_execsql_test 7.4.1 { 64101a97c413Sdan SELECT max (a) OVER win FROM t2 64111a97c413Sdan WINDOW win AS ( 64121a97c413Sdan ORDER BY b NULLS LAST RANGE BETWEEN 6 FOLLOWING AND UNBOUNDED FOLLOWING 64131a97c413Sdan ); 64141a97c413Sdan} {4 4 4 4 4 4} 64151a97c413Sdan 64161a97c413Sdando_execsql_test 7.4.2 { 64171a97c413Sdan SELECT max (a) OVER win FROM t2 64181a97c413Sdan WINDOW win AS ( 64191a97c413Sdan ORDER BY b NULLS LAST RANGE BETWEEN 1 PRECEDING AND 2 PRECEDING 64201a97c413Sdan ); 64211a97c413Sdan} {{} {} {} 4 4 4} 64221a97c413Sdan 64231a97c413Sdando_execsql_test 7.4.3 { 64241a97c413Sdan SELECT max (a) OVER win FROM t2 64251a97c413Sdan WINDOW win AS ( 64261a97c413Sdan ORDER BY b NULLS LAST RANGE BETWEEN 2 FOLLOWING AND 1 FOLLOWING 64271a97c413Sdan ); 64281a97c413Sdan} {{} {} {} 4 4 4} 64291a97c413Sdan 64301a97c413Sdando_execsql_test 7.4.4 { 64311a97c413Sdan SELECT max (a) OVER win FROM t2 64321a97c413Sdan WINDOW win AS ( 64331a97c413Sdan ORDER BY b NULLS FIRST RANGE BETWEEN 1 PRECEDING AND 2 PRECEDING 64341a97c413Sdan ); 64351a97c413Sdan} {4 4 4 {} {} {}} 64361a97c413Sdan 64371a97c413Sdando_execsql_test 7.4.5 { 64381a97c413Sdan SELECT max (a) OVER win FROM t2 64391a97c413Sdan WINDOW win AS ( 64401a97c413Sdan ORDER BY b NULLS FIRST RANGE BETWEEN 2 FOLLOWING AND 1 FOLLOWING 64411a97c413Sdan ); 64421a97c413Sdan} {4 4 4 {} {} {}} 64431a97c413Sdan 64441a97c413Sdando_execsql_test 7.4.6 { 64451a97c413Sdan SELECT max (a) OVER win FROM t2 64461a97c413Sdan WINDOW win AS ( 64471a97c413Sdan ORDER BY b NULLS LAST RANGE BETWEEN 1000 PRECEDING AND 2 PRECEDING 64481a97c413Sdan ); 64491a97c413Sdan} {{} {} 1 4 4 4} 64501a97c413Sdan 64511a97c413Sdando_execsql_test 7.4.7 { 64521a97c413Sdan SELECT max (a) OVER win FROM t2 64531a97c413Sdan WINDOW win AS ( 64541a97c413Sdan ORDER BY b NULLS LAST RANGE BETWEEN 2000 FOLLOWING AND 1000 FOLLOWING 64551a97c413Sdan ); 64561a97c413Sdan} {{} {} {} 4 4 4} 64571a97c413Sdan 64581a97c413Sdando_execsql_test 7.4.8 { 64591a97c413Sdan SELECT max (a) OVER win FROM t2 64601a97c413Sdan WINDOW win AS ( 64611a97c413Sdan ORDER BY b NULLS FIRST RANGE BETWEEN 1000 PRECEDING AND 2000 PRECEDING 64621a97c413Sdan ); 64631a97c413Sdan} {4 4 4 {} {} {}} 64641a97c413Sdan 64651a97c413Sdando_execsql_test 7.4.9 { 64661a97c413Sdan SELECT max (a) OVER win FROM t2 64671a97c413Sdan WINDOW win AS ( 64681a97c413Sdan ORDER BY b NULLS FIRST RANGE BETWEEN 2000 FOLLOWING AND 1000 FOLLOWING 64691a97c413Sdan ); 64701a97c413Sdan} {4 4 4 {} {} {}} 64719889ede2Sdan 6472be12083bSdan#========================================================================== 6473be12083bSdan 6474be12083bSdando_execsql_test 8.0 { 6475be12083bSdan DROP TABLE IF EXISTS tx; 6476be12083bSdan CREATE TABLE tx(a INTEGER PRIMARY KEY); 6477be12083bSdan INSERT INTO tx VALUES(1), (2), (3), (4), (5), (6); 6478be12083bSdan 6479be12083bSdan DROP TABLE IF EXISTS map; 6480be12083bSdan CREATE TABLE map(v INTEGER PRIMARY KEY, t TEXT); 6481be12083bSdan INSERT INTO map VALUES 6482be12083bSdan (1, 'odd'), (2, 'even'), (3, 'odd'), 6483be12083bSdan (4, 'even'), (5, 'odd'), (6, 'even'); 6484be12083bSdan} {} 6485be12083bSdan 6486be12083bSdando_execsql_test 8.1 { 6487be12083bSdan SELECT sum(a) OVER ( 6488be12083bSdan PARTITION BY ( 6489be12083bSdan SELECT t FROM map WHERE v=a 6490be12083bSdan ) ORDER BY a 6491be12083bSdan ) FROM tx; 6492be12083bSdan} {2 6 12 1 4 9} 6493be12083bSdan 6494be12083bSdando_execsql_test 8.2 { 6495be12083bSdan SELECT sum(a) OVER win FROM tx 6496be12083bSdan WINDOW win AS ( 6497be12083bSdan PARTITION BY ( 6498be12083bSdan SELECT t FROM map WHERE v=a 6499be12083bSdan ) ORDER BY a 6500be12083bSdan ); 6501be12083bSdan} {2 6 12 1 4 9} 6502be12083bSdan 6503be12083bSdando_execsql_test 8.3 { 6504be12083bSdan WITH map2 AS ( 6505be12083bSdan SELECT * FROM map 6506be12083bSdan ) 6507be12083bSdan SELECT sum(a) OVER ( 6508be12083bSdan PARTITION BY ( 6509be12083bSdan SELECT t FROM map2 WHERE v=a 6510be12083bSdan ) ORDER BY a 6511be12083bSdan ) FROM tx; 6512be12083bSdan} {2 6 12 1 4 9} 6513be12083bSdan 6514be12083bSdando_execsql_test 8.4 { 6515be12083bSdan WITH map2 AS ( 6516be12083bSdan SELECT * FROM map 6517be12083bSdan ) 6518be12083bSdan SELECT sum(a) OVER win FROM tx 6519be12083bSdan WINDOW win AS ( 6520be12083bSdan PARTITION BY ( 6521be12083bSdan SELECT t FROM map2 WHERE v=a 6522be12083bSdan ) ORDER BY a 6523be12083bSdan ); 6524be12083bSdan} {2 6 12 1 4 9} 6525be12083bSdan 6526*3d691fd9Sdan#========================================================================== 6527*3d691fd9Sdan 6528*3d691fd9Sdando_execsql_test 9.1 { 6529*3d691fd9Sdan DROP TABLE IF EXISTS t1; 6530*3d691fd9Sdan DROP TABLE IF EXISTS t2; 6531*3d691fd9Sdan CREATE TABLE t1(a INTEGER); 6532*3d691fd9Sdan CREATE TABLE t2(y INTEGER); 6533*3d691fd9Sdan} {} 6534*3d691fd9Sdan 6535*3d691fd9Sdando_execsql_test 9.2 { 6536*3d691fd9Sdan SELECT ( 6537*3d691fd9Sdan SELECT max(a) OVER ( ORDER BY (SELECT sum(a) FROM t1) ) 6538*3d691fd9Sdan + min(a) OVER() 6539*3d691fd9Sdan ) 6540*3d691fd9Sdan FROM t1 6541*3d691fd9Sdan} {} 6542*3d691fd9Sdan 65430d86a9bdSdanfinish_test 6544