xref: /sqlite-3.40.0/test/window8.test (revision 3d691fd9)
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