/ Hex Artifact Content
Login

Artifact 8e6d2a1b9f54dfebee1cde961c8590cd87b4db45c50f44947a211e1b63c2a05e:


0000: 23 20 32 30 31 38 20 4d 61 79 20 31 39 0a 23 0a  # 2018 May 19.#.
0010: 23 20 54 68 65 20 61 75 74 68 6f 72 20 64 69 73  # The author dis
0020: 63 6c 61 69 6d 73 20 63 6f 70 79 72 69 67 68 74  claims copyright
0030: 20 74 6f 20 74 68 69 73 20 73 6f 75 72 63 65 20   to this source 
0040: 63 6f 64 65 2e 20 20 49 6e 20 70 6c 61 63 65 20  code.  In place 
0050: 6f 66 0a 23 20 61 20 6c 65 67 61 6c 20 6e 6f 74  of.# a legal not
0060: 69 63 65 2c 20 68 65 72 65 20 69 73 20 61 20 62  ice, here is a b
0070: 6c 65 73 73 69 6e 67 3a 0a 23 0a 23 20 20 20 20  lessing:.#.#    
0080: 4d 61 79 20 79 6f 75 20 64 6f 20 67 6f 6f 64 20  May you do good 
0090: 61 6e 64 20 6e 6f 74 20 65 76 69 6c 2e 0a 23 20  and not evil..# 
00a0: 20 20 20 4d 61 79 20 79 6f 75 20 66 69 6e 64 20     May you find 
00b0: 66 6f 72 67 69 76 65 6e 65 73 73 20 66 6f 72 20  forgiveness for 
00c0: 79 6f 75 72 73 65 6c 66 20 61 6e 64 20 66 6f 72  yourself and for
00d0: 67 69 76 65 20 6f 74 68 65 72 73 2e 0a 23 20 20  give others..#  
00e0: 20 20 4d 61 79 20 79 6f 75 20 73 68 61 72 65 20    May you share 
00f0: 66 72 65 65 6c 79 2c 20 6e 65 76 65 72 20 74 61  freely, never ta
0100: 6b 69 6e 67 20 6d 6f 72 65 20 74 68 61 6e 20 79  king more than y
0110: 6f 75 20 67 69 76 65 2e 0a 23 0a 23 2a 2a 2a 2a  ou give..#.#****
0120: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0130: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0140: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0150: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0160: 2a 2a 2a 0a 23 20 54 68 69 73 20 66 69 6c 65 20  ***.# This file 
0170: 69 6d 70 6c 65 6d 65 6e 74 73 20 72 65 67 72 65  implements regre
0180: 73 73 69 6f 6e 20 74 65 73 74 73 20 66 6f 72 20  ssion tests for 
0190: 53 51 4c 69 74 65 20 6c 69 62 72 61 72 79 2e 0a  SQLite library..
01a0: 23 0a 0a 23 23 23 23 23 23 23 23 23 23 23 23 23  #..#############
01b0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
01c0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
01d0: 23 23 23 23 23 23 23 0a 23 20 44 4f 20 4e 4f 54  #######.# DO NOT
01e0: 20 45 44 49 54 21 20 54 48 49 53 20 46 49 4c 45   EDIT! THIS FILE
01f0: 20 49 53 20 41 55 54 4f 4d 41 54 49 43 41 4c 4c   IS AUTOMATICALL
0200: 59 20 47 45 4e 45 52 41 54 45 44 21 0a 23 23 23  Y GENERATED!.###
0210: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0220: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0230: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0240: 23 0a 0a 73 65 74 20 74 65 73 74 64 69 72 20 5b  #..set testdir [
0250: 66 69 6c 65 20 64 69 72 6e 61 6d 65 20 24 61 72  file dirname $ar
0260: 67 76 30 5d 0a 73 6f 75 72 63 65 20 24 74 65 73  gv0].source $tes
0270: 74 64 69 72 2f 74 65 73 74 65 72 2e 74 63 6c 0a  tdir/tester.tcl.
0280: 73 65 74 20 74 65 73 74 70 72 65 66 69 78 20 77  set testprefix w
0290: 69 6e 64 6f 77 32 0a 0a 69 66 63 61 70 61 62 6c  indow2..ifcapabl
02a0: 65 20 21 77 69 6e 64 6f 77 66 75 6e 63 20 7b 20  e !windowfunc { 
02b0: 66 69 6e 69 73 68 5f 74 65 73 74 20 3b 20 72 65  finish_test ; re
02c0: 74 75 72 6e 20 7d 0a 64 6f 5f 65 78 65 63 73 71  turn }.do_execsq
02d0: 6c 5f 74 65 73 74 20 31 2e 30 20 7b 0a 20 20 44  l_test 1.0 {.  D
02e0: 52 4f 50 20 54 41 42 4c 45 20 49 46 20 45 58 49  ROP TABLE IF EXI
02f0: 53 54 53 20 74 31 3b 0a 20 20 43 52 45 41 54 45  STS t1;.  CREATE
0300: 20 54 41 42 4c 45 20 74 31 28 61 20 49 4e 54 45   TABLE t1(a INTE
0310: 47 45 52 20 50 52 49 4d 41 52 59 20 4b 45 59 2c  GER PRIMARY KEY,
0320: 20 62 20 54 45 58 54 2c 20 63 20 54 45 58 54 2c   b TEXT, c TEXT,
0330: 20 64 20 49 4e 54 45 47 45 52 29 3b 0a 20 20 49   d INTEGER);.  I
0340: 4e 53 45 52 54 20 49 4e 54 4f 20 74 31 20 56 41  NSERT INTO t1 VA
0350: 4c 55 45 53 28 31 2c 20 27 6f 64 64 27 2c 20 20  LUES(1, 'odd',  
0360: 27 6f 6e 65 27 2c 20 20 20 31 29 3b 0a 20 20 49  'one',   1);.  I
0370: 4e 53 45 52 54 20 49 4e 54 4f 20 74 31 20 56 41  NSERT INTO t1 VA
0380: 4c 55 45 53 28 32 2c 20 27 65 76 65 6e 27 2c 20  LUES(2, 'even', 
0390: 27 74 77 6f 27 2c 20 20 20 32 29 3b 0a 20 20 49  'two',   2);.  I
03a0: 4e 53 45 52 54 20 49 4e 54 4f 20 74 31 20 56 41  NSERT INTO t1 VA
03b0: 4c 55 45 53 28 33 2c 20 27 6f 64 64 27 2c 20 20  LUES(3, 'odd',  
03c0: 27 74 68 72 65 65 27 2c 20 33 29 3b 0a 20 20 49  'three', 3);.  I
03d0: 4e 53 45 52 54 20 49 4e 54 4f 20 74 31 20 56 41  NSERT INTO t1 VA
03e0: 4c 55 45 53 28 34 2c 20 27 65 76 65 6e 27 2c 20  LUES(4, 'even', 
03f0: 27 66 6f 75 72 27 2c 20 20 34 29 3b 0a 20 20 49  'four',  4);.  I
0400: 4e 53 45 52 54 20 49 4e 54 4f 20 74 31 20 56 41  NSERT INTO t1 VA
0410: 4c 55 45 53 28 35 2c 20 27 6f 64 64 27 2c 20 20  LUES(5, 'odd',  
0420: 27 66 69 76 65 27 2c 20 20 35 29 3b 0a 20 20 49  'five',  5);.  I
0430: 4e 53 45 52 54 20 49 4e 54 4f 20 74 31 20 56 41  NSERT INTO t1 VA
0440: 4c 55 45 53 28 36 2c 20 27 65 76 65 6e 27 2c 20  LUES(6, 'even', 
0450: 27 73 69 78 27 2c 20 20 20 36 29 3b 0a 7d 20 7b  'six',   6);.} {
0460: 7d 0a 0a 64 6f 5f 65 78 65 63 73 71 6c 5f 74 65  }..do_execsql_te
0470: 73 74 20 31 2e 31 20 7b 0a 20 20 53 45 4c 45 43  st 1.1 {.  SELEC
0480: 54 20 63 2c 20 73 75 6d 28 64 29 20 4f 56 45 52  T c, sum(d) OVER
0490: 20 28 50 41 52 54 49 54 49 4f 4e 20 42 59 20 62   (PARTITION BY b
04a0: 20 4f 52 44 45 52 20 42 59 20 63 29 20 46 52 4f   ORDER BY c) FRO
04b0: 4d 20 74 31 3b 0a 7d 20 7b 66 6f 75 72 20 34 20  M t1;.} {four 4 
04c0: 20 20 73 69 78 20 31 30 20 20 20 74 77 6f 20 31    six 10   two 1
04d0: 32 20 20 20 66 69 76 65 20 35 20 20 20 6f 6e 65  2   five 5   one
04e0: 20 36 20 20 20 74 68 72 65 65 20 39 7d 0a 0a 64   6   three 9}..d
04f0: 6f 5f 65 78 65 63 73 71 6c 5f 74 65 73 74 20 31  o_execsql_test 1
0500: 2e 32 20 7b 0a 20 20 53 45 4c 45 43 54 20 73 75  .2 {.  SELECT su
0510: 6d 28 64 29 20 4f 56 45 52 20 28 29 20 46 52 4f  m(d) OVER () FRO
0520: 4d 20 74 31 3b 0a 7d 20 7b 32 31 20 20 20 32 31  M t1;.} {21   21
0530: 20 20 20 32 31 20 20 20 32 31 20 20 20 32 31 20     21   21   21 
0540: 20 20 32 31 7d 0a 0a 64 6f 5f 65 78 65 63 73 71    21}..do_execsq
0550: 6c 5f 74 65 73 74 20 31 2e 33 20 7b 0a 20 20 53  l_test 1.3 {.  S
0560: 45 4c 45 43 54 20 73 75 6d 28 64 29 20 4f 56 45  ELECT sum(d) OVE
0570: 52 20 28 50 41 52 54 49 54 49 4f 4e 20 42 59 20  R (PARTITION BY 
0580: 62 29 20 46 52 4f 4d 20 74 31 3b 0a 7d 20 7b 31  b) FROM t1;.} {1
0590: 32 20 20 20 31 32 20 20 20 31 32 20 20 20 39 20  2   12   12   9 
05a0: 20 20 39 20 20 20 39 7d 0a 0a 23 3d 3d 3d 3d 3d    9   9}..#=====
05b0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
05c0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
05d0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
05e0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
05f0: 3d 3d 3d 3d 3d 0a 0a 64 6f 5f 65 78 65 63 73 71  =====..do_execsq
0600: 6c 5f 74 65 73 74 20 32 2e 31 20 7b 0a 20 20 53  l_test 2.1 {.  S
0610: 45 4c 45 43 54 20 61 2c 20 73 75 6d 28 64 29 20  ELECT a, sum(d) 
0620: 4f 56 45 52 20 28 0a 20 20 20 20 4f 52 44 45 52  OVER (.    ORDER
0630: 20 42 59 20 64 0a 20 20 20 20 52 4f 57 53 20 42   BY d.    ROWS B
0640: 45 54 57 45 45 4e 20 31 30 30 30 20 50 52 45 43  ETWEEN 1000 PREC
0650: 45 44 49 4e 47 20 41 4e 44 20 31 20 46 4f 4c 4c  EDING AND 1 FOLL
0660: 4f 57 49 4e 47 0a 20 20 29 20 46 52 4f 4d 20 74  OWING.  ) FROM t
0670: 31 0a 7d 20 7b 31 20 33 20 20 20 32 20 36 20 20  1.} {1 3   2 6  
0680: 20 33 20 31 30 20 20 20 34 20 31 35 20 20 20 35   3 10   4 15   5
0690: 20 32 31 20 20 20 36 20 32 31 7d 0a 0a 64 6f 5f   21   6 21}..do_
06a0: 65 78 65 63 73 71 6c 5f 74 65 73 74 20 32 2e 32  execsql_test 2.2
06b0: 20 7b 0a 20 20 53 45 4c 45 43 54 20 61 2c 20 73   {.  SELECT a, s
06c0: 75 6d 28 64 29 20 4f 56 45 52 20 28 0a 20 20 20  um(d) OVER (.   
06d0: 20 4f 52 44 45 52 20 42 59 20 64 0a 20 20 20 20   ORDER BY d.    
06e0: 52 4f 57 53 20 42 45 54 57 45 45 4e 20 31 30 30  ROWS BETWEEN 100
06f0: 30 20 50 52 45 43 45 44 49 4e 47 20 41 4e 44 20  0 PRECEDING AND 
0700: 31 30 30 30 20 46 4f 4c 4c 4f 57 49 4e 47 0a 20  1000 FOLLOWING. 
0710: 20 29 20 46 52 4f 4d 20 74 31 0a 7d 20 7b 31 20   ) FROM t1.} {1 
0720: 32 31 20 20 20 32 20 32 31 20 20 20 33 20 32 31  21   2 21   3 21
0730: 20 20 20 34 20 32 31 20 20 20 35 20 32 31 20 20     4 21   5 21  
0740: 20 36 20 32 31 7d 0a 0a 64 6f 5f 65 78 65 63 73   6 21}..do_execs
0750: 71 6c 5f 74 65 73 74 20 32 2e 33 20 7b 0a 20 20  ql_test 2.3 {.  
0760: 53 45 4c 45 43 54 20 61 2c 20 73 75 6d 28 64 29  SELECT a, sum(d)
0770: 20 4f 56 45 52 20 28 0a 20 20 20 20 4f 52 44 45   OVER (.    ORDE
0780: 52 20 42 59 20 64 0a 20 20 20 20 52 4f 57 53 20  R BY d.    ROWS 
0790: 42 45 54 57 45 45 4e 20 31 20 50 52 45 43 45 44  BETWEEN 1 PRECED
07a0: 49 4e 47 20 41 4e 44 20 31 30 30 30 20 46 4f 4c  ING AND 1000 FOL
07b0: 4c 4f 57 49 4e 47 0a 20 20 29 20 46 52 4f 4d 20  LOWING.  ) FROM 
07c0: 74 31 0a 7d 20 7b 31 20 32 31 20 20 20 32 20 32  t1.} {1 21   2 2
07d0: 31 20 20 20 33 20 32 30 20 20 20 34 20 31 38 20  1   3 20   4 18 
07e0: 20 20 35 20 31 35 20 20 20 36 20 31 31 7d 0a 0a    5 15   6 11}..
07f0: 64 6f 5f 65 78 65 63 73 71 6c 5f 74 65 73 74 20  do_execsql_test 
0800: 32 2e 34 20 7b 0a 20 20 53 45 4c 45 43 54 20 61  2.4 {.  SELECT a
0810: 2c 20 73 75 6d 28 64 29 20 4f 56 45 52 20 28 0a  , sum(d) OVER (.
0820: 20 20 20 20 4f 52 44 45 52 20 42 59 20 64 0a 20      ORDER BY d. 
0830: 20 20 20 52 4f 57 53 20 42 45 54 57 45 45 4e 20     ROWS BETWEEN 
0840: 31 20 50 52 45 43 45 44 49 4e 47 20 41 4e 44 20  1 PRECEDING AND 
0850: 31 20 46 4f 4c 4c 4f 57 49 4e 47 0a 20 20 29 20  1 FOLLOWING.  ) 
0860: 46 52 4f 4d 20 74 31 0a 7d 20 7b 31 20 33 20 20  FROM t1.} {1 3  
0870: 20 32 20 36 20 20 20 33 20 39 20 20 20 34 20 31   2 6   3 9   4 1
0880: 32 20 20 20 35 20 31 35 20 20 20 36 20 31 31 7d  2   5 15   6 11}
0890: 0a 0a 64 6f 5f 65 78 65 63 73 71 6c 5f 74 65 73  ..do_execsql_tes
08a0: 74 20 32 2e 35 20 7b 0a 20 20 53 45 4c 45 43 54  t 2.5 {.  SELECT
08b0: 20 61 2c 20 73 75 6d 28 64 29 20 4f 56 45 52 20   a, sum(d) OVER 
08c0: 28 0a 20 20 20 20 4f 52 44 45 52 20 42 59 20 64  (.    ORDER BY d
08d0: 0a 20 20 20 20 52 4f 57 53 20 42 45 54 57 45 45  .    ROWS BETWEE
08e0: 4e 20 31 20 50 52 45 43 45 44 49 4e 47 20 41 4e  N 1 PRECEDING AN
08f0: 44 20 30 20 46 4f 4c 4c 4f 57 49 4e 47 0a 20 20  D 0 FOLLOWING.  
0900: 29 20 46 52 4f 4d 20 74 31 0a 7d 20 7b 31 20 31  ) FROM t1.} {1 1
0910: 20 20 20 32 20 33 20 20 20 33 20 35 20 20 20 34     2 3   3 5   4
0920: 20 37 20 20 20 35 20 39 20 20 20 36 20 31 31 7d   7   5 9   6 11}
0930: 0a 0a 64 6f 5f 65 78 65 63 73 71 6c 5f 74 65 73  ..do_execsql_tes
0940: 74 20 32 2e 36 20 7b 0a 20 20 53 45 4c 45 43 54  t 2.6 {.  SELECT
0950: 20 61 2c 20 73 75 6d 28 64 29 20 4f 56 45 52 20   a, sum(d) OVER 
0960: 28 0a 20 20 20 20 50 41 52 54 49 54 49 4f 4e 20  (.    PARTITION 
0970: 42 59 20 62 0a 20 20 20 20 4f 52 44 45 52 20 42  BY b.    ORDER B
0980: 59 20 64 20 0a 20 20 20 20 52 4f 57 53 20 42 45  Y d .    ROWS BE
0990: 54 57 45 45 4e 20 31 20 50 52 45 43 45 44 49 4e  TWEEN 1 PRECEDIN
09a0: 47 20 41 4e 44 20 31 20 46 4f 4c 4c 4f 57 49 4e  G AND 1 FOLLOWIN
09b0: 47 0a 20 20 29 20 46 52 4f 4d 20 74 31 0a 7d 20  G.  ) FROM t1.} 
09c0: 7b 32 20 36 20 20 20 34 20 31 32 20 20 20 36 20  {2 6   4 12   6 
09d0: 31 30 20 20 20 31 20 34 20 20 20 33 20 39 20 20  10   1 4   3 9  
09e0: 20 35 20 38 7d 0a 0a 64 6f 5f 65 78 65 63 73 71   5 8}..do_execsq
09f0: 6c 5f 74 65 73 74 20 32 2e 37 20 7b 0a 20 20 53  l_test 2.7 {.  S
0a00: 45 4c 45 43 54 20 61 2c 20 73 75 6d 28 64 29 20  ELECT a, sum(d) 
0a10: 4f 56 45 52 20 28 0a 20 20 20 20 50 41 52 54 49  OVER (.    PARTI
0a20: 54 49 4f 4e 20 42 59 20 62 0a 20 20 20 20 4f 52  TION BY b.    OR
0a30: 44 45 52 20 42 59 20 64 20 0a 20 20 20 20 52 4f  DER BY d .    RO
0a40: 57 53 20 42 45 54 57 45 45 4e 20 30 20 50 52 45  WS BETWEEN 0 PRE
0a50: 43 45 44 49 4e 47 20 41 4e 44 20 30 20 46 4f 4c  CEDING AND 0 FOL
0a60: 4c 4f 57 49 4e 47 0a 20 20 29 20 46 52 4f 4d 20  LOWING.  ) FROM 
0a70: 74 31 0a 7d 20 7b 32 20 32 20 20 20 34 20 34 20  t1.} {2 2   4 4 
0a80: 20 20 36 20 36 20 20 20 31 20 31 20 20 20 33 20    6 6   1 1   3 
0a90: 33 20 20 20 35 20 35 7d 0a 0a 64 6f 5f 65 78 65  3   5 5}..do_exe
0aa0: 63 73 71 6c 5f 74 65 73 74 20 32 2e 38 20 7b 0a  csql_test 2.8 {.
0ab0: 20 20 53 45 4c 45 43 54 20 61 2c 20 73 75 6d 28    SELECT a, sum(
0ac0: 64 29 20 4f 56 45 52 20 28 0a 20 20 20 20 4f 52  d) OVER (.    OR
0ad0: 44 45 52 20 42 59 20 64 20 0a 20 20 20 20 52 4f  DER BY d .    RO
0ae0: 57 53 20 42 45 54 57 45 45 4e 20 43 55 52 52 45  WS BETWEEN CURRE
0af0: 4e 54 20 52 4f 57 20 41 4e 44 20 32 20 46 4f 4c  NT ROW AND 2 FOL
0b00: 4c 4f 57 49 4e 47 0a 20 20 29 20 46 52 4f 4d 20  LOWING.  ) FROM 
0b10: 74 31 0a 7d 20 7b 31 20 36 20 20 20 32 20 39 20  t1.} {1 6   2 9 
0b20: 20 20 33 20 31 32 20 20 20 34 20 31 35 20 20 20    3 12   4 15   
0b30: 35 20 31 31 20 20 20 36 20 36 7d 0a 0a 64 6f 5f  5 11   6 6}..do_
0b40: 65 78 65 63 73 71 6c 5f 74 65 73 74 20 32 2e 39  execsql_test 2.9
0b50: 20 7b 0a 20 20 53 45 4c 45 43 54 20 61 2c 20 73   {.  SELECT a, s
0b60: 75 6d 28 64 29 20 4f 56 45 52 20 28 0a 20 20 20  um(d) OVER (.   
0b70: 20 4f 52 44 45 52 20 42 59 20 64 20 0a 20 20 20   ORDER BY d .   
0b80: 20 52 4f 57 53 20 42 45 54 57 45 45 4e 20 55 4e   ROWS BETWEEN UN
0b90: 42 4f 55 4e 44 45 44 20 50 52 45 43 45 44 49 4e  BOUNDED PRECEDIN
0ba0: 47 20 41 4e 44 20 32 20 46 4f 4c 4c 4f 57 49 4e  G AND 2 FOLLOWIN
0bb0: 47 0a 20 20 29 20 46 52 4f 4d 20 74 31 0a 7d 20  G.  ) FROM t1.} 
0bc0: 7b 31 20 36 20 20 20 32 20 31 30 20 20 20 33 20  {1 6   2 10   3 
0bd0: 31 35 20 20 20 34 20 32 31 20 20 20 35 20 32 31  15   4 21   5 21
0be0: 20 20 20 36 20 32 31 7d 0a 0a 64 6f 5f 65 78 65     6 21}..do_exe
0bf0: 63 73 71 6c 5f 74 65 73 74 20 32 2e 31 30 20 7b  csql_test 2.10 {
0c00: 0a 20 20 53 45 4c 45 43 54 20 61 2c 20 73 75 6d  .  SELECT a, sum
0c10: 28 64 29 20 4f 56 45 52 20 28 0a 20 20 20 20 4f  (d) OVER (.    O
0c20: 52 44 45 52 20 42 59 20 64 20 0a 20 20 20 20 52  RDER BY d .    R
0c30: 4f 57 53 20 42 45 54 57 45 45 4e 20 43 55 52 52  OWS BETWEEN CURR
0c40: 45 4e 54 20 52 4f 57 20 41 4e 44 20 32 20 46 4f  ENT ROW AND 2 FO
0c50: 4c 4c 4f 57 49 4e 47 0a 20 20 29 20 46 52 4f 4d  LLOWING.  ) FROM
0c60: 20 74 31 0a 7d 20 7b 31 20 36 20 20 20 32 20 39   t1.} {1 6   2 9
0c70: 20 20 20 33 20 31 32 20 20 20 34 20 31 35 20 20     3 12   4 15  
0c80: 20 35 20 31 31 20 20 20 36 20 36 7d 0a 0a 64 6f   5 11   6 6}..do
0c90: 5f 65 78 65 63 73 71 6c 5f 74 65 73 74 20 32 2e  _execsql_test 2.
0ca0: 31 31 20 7b 0a 20 20 53 45 4c 45 43 54 20 61 2c  11 {.  SELECT a,
0cb0: 20 73 75 6d 28 64 29 20 4f 56 45 52 20 28 0a 20   sum(d) OVER (. 
0cc0: 20 20 20 4f 52 44 45 52 20 42 59 20 64 20 0a 20     ORDER BY d . 
0cd0: 20 20 20 52 4f 57 53 20 42 45 54 57 45 45 4e 20     ROWS BETWEEN 
0ce0: 32 20 50 52 45 43 45 44 49 4e 47 20 41 4e 44 20  2 PRECEDING AND 
0cf0: 43 55 52 52 45 4e 54 20 52 4f 57 0a 20 20 29 20  CURRENT ROW.  ) 
0d00: 46 52 4f 4d 20 74 31 0a 7d 20 7b 31 20 31 20 20  FROM t1.} {1 1  
0d10: 20 32 20 33 20 20 20 33 20 36 20 20 20 34 20 39   2 3   3 6   4 9
0d20: 20 20 20 35 20 31 32 20 20 20 36 20 31 35 7d 0a     5 12   6 15}.
0d30: 0a 64 6f 5f 65 78 65 63 73 71 6c 5f 74 65 73 74  .do_execsql_test
0d40: 20 32 2e 31 33 20 7b 0a 20 20 53 45 4c 45 43 54   2.13 {.  SELECT
0d50: 20 61 2c 20 73 75 6d 28 64 29 20 4f 56 45 52 20   a, sum(d) OVER 
0d60: 28 0a 20 20 20 20 4f 52 44 45 52 20 42 59 20 64  (.    ORDER BY d
0d70: 20 0a 20 20 20 20 52 4f 57 53 20 42 45 54 57 45   .    ROWS BETWE
0d80: 45 4e 20 32 20 50 52 45 43 45 44 49 4e 47 20 41  EN 2 PRECEDING A
0d90: 4e 44 20 55 4e 42 4f 55 4e 44 45 44 20 46 4f 4c  ND UNBOUNDED FOL
0da0: 4c 4f 57 49 4e 47 0a 20 20 29 20 46 52 4f 4d 20  LOWING.  ) FROM 
0db0: 74 31 0a 7d 20 7b 31 20 32 31 20 20 20 32 20 32  t1.} {1 21   2 2
0dc0: 31 20 20 20 33 20 32 31 20 20 20 34 20 32 30 20  1   3 21   4 20 
0dd0: 20 20 35 20 31 38 20 20 20 36 20 31 35 7d 0a 0a    5 18   6 15}..
0de0: 64 6f 5f 65 78 65 63 73 71 6c 5f 74 65 73 74 20  do_execsql_test 
0df0: 32 2e 31 34 20 7b 0a 20 20 53 45 4c 45 43 54 20  2.14 {.  SELECT 
0e00: 61 2c 20 73 75 6d 28 64 29 20 4f 56 45 52 20 28  a, sum(d) OVER (
0e10: 0a 20 20 20 20 4f 52 44 45 52 20 42 59 20 64 20  .    ORDER BY d 
0e20: 0a 20 20 20 20 52 4f 57 53 20 42 45 54 57 45 45  .    ROWS BETWEE
0e30: 4e 20 33 20 50 52 45 43 45 44 49 4e 47 20 41 4e  N 3 PRECEDING AN
0e40: 44 20 31 20 50 52 45 43 45 44 49 4e 47 0a 20 20  D 1 PRECEDING.  
0e50: 29 20 46 52 4f 4d 20 74 31 0a 7d 20 7b 31 20 7b  ) FROM t1.} {1 {
0e60: 7d 20 20 20 32 20 31 20 20 20 33 20 33 20 20 20  }   2 1   3 3   
0e70: 34 20 36 20 20 20 35 20 39 20 20 20 36 20 31 32  4 6   5 9   6 12
0e80: 7d 0a 0a 64 6f 5f 65 78 65 63 73 71 6c 5f 74 65  }..do_execsql_te
0e90: 73 74 20 32 2e 31 35 20 7b 0a 20 20 53 45 4c 45  st 2.15 {.  SELE
0ea0: 43 54 20 61 2c 20 73 75 6d 28 64 29 20 4f 56 45  CT a, sum(d) OVE
0eb0: 52 20 28 0a 20 20 20 20 50 41 52 54 49 54 49 4f  R (.    PARTITIO
0ec0: 4e 20 42 59 20 62 0a 20 20 20 20 4f 52 44 45 52  N BY b.    ORDER
0ed0: 20 42 59 20 64 20 0a 20 20 20 20 52 4f 57 53 20   BY d .    ROWS 
0ee0: 42 45 54 57 45 45 4e 20 31 20 50 52 45 43 45 44  BETWEEN 1 PRECED
0ef0: 49 4e 47 20 41 4e 44 20 30 20 50 52 45 43 45 44  ING AND 0 PRECED
0f00: 49 4e 47 0a 20 20 29 20 46 52 4f 4d 20 74 31 0a  ING.  ) FROM t1.
0f10: 7d 20 7b 32 20 32 20 20 20 34 20 36 20 20 20 36  } {2 2   4 6   6
0f20: 20 31 30 20 20 20 31 20 31 20 20 20 33 20 34 20   10   1 1   3 4 
0f30: 20 20 35 20 38 7d 0a 0a 64 6f 5f 65 78 65 63 73    5 8}..do_execs
0f40: 71 6c 5f 74 65 73 74 20 32 2e 31 36 20 7b 0a 20  ql_test 2.16 {. 
0f50: 20 53 45 4c 45 43 54 20 61 2c 20 73 75 6d 28 64   SELECT a, sum(d
0f60: 29 20 4f 56 45 52 20 28 0a 20 20 20 20 50 41 52  ) OVER (.    PAR
0f70: 54 49 54 49 4f 4e 20 42 59 20 62 0a 20 20 20 20  TITION BY b.    
0f80: 4f 52 44 45 52 20 42 59 20 64 20 0a 20 20 20 20  ORDER BY d .    
0f90: 52 4f 57 53 20 42 45 54 57 45 45 4e 20 31 20 50  ROWS BETWEEN 1 P
0fa0: 52 45 43 45 44 49 4e 47 20 41 4e 44 20 31 20 50  RECEDING AND 1 P
0fb0: 52 45 43 45 44 49 4e 47 0a 20 20 29 20 46 52 4f  RECEDING.  ) FRO
0fc0: 4d 20 74 31 0a 7d 20 7b 32 20 7b 7d 20 20 20 34  M t1.} {2 {}   4
0fd0: 20 32 20 20 20 36 20 34 20 20 20 31 20 7b 7d 20   2   6 4   1 {} 
0fe0: 20 20 33 20 31 20 20 20 35 20 33 7d 0a 0a 64 6f    3 1   5 3}..do
0ff0: 5f 65 78 65 63 73 71 6c 5f 74 65 73 74 20 32 2e  _execsql_test 2.
1000: 31 37 20 7b 0a 20 20 53 45 4c 45 43 54 20 61 2c  17 {.  SELECT a,
1010: 20 73 75 6d 28 64 29 20 4f 56 45 52 20 28 0a 20   sum(d) OVER (. 
1020: 20 20 20 50 41 52 54 49 54 49 4f 4e 20 42 59 20     PARTITION BY 
1030: 62 0a 20 20 20 20 4f 52 44 45 52 20 42 59 20 64  b.    ORDER BY d
1040: 20 0a 20 20 20 20 52 4f 57 53 20 42 45 54 57 45   .    ROWS BETWE
1050: 45 4e 20 31 20 50 52 45 43 45 44 49 4e 47 20 41  EN 1 PRECEDING A
1060: 4e 44 20 32 20 50 52 45 43 45 44 49 4e 47 0a 20  ND 2 PRECEDING. 
1070: 20 29 20 46 52 4f 4d 20 74 31 0a 7d 20 7b 32 20   ) FROM t1.} {2 
1080: 7b 7d 20 20 20 34 20 7b 7d 20 20 20 36 20 7b 7d  {}   4 {}   6 {}
1090: 20 20 20 31 20 7b 7d 20 20 20 33 20 7b 7d 20 20     1 {}   3 {}  
10a0: 20 35 20 7b 7d 7d 0a 0a 64 6f 5f 65 78 65 63 73   5 {}}..do_execs
10b0: 71 6c 5f 74 65 73 74 20 32 2e 31 38 20 7b 0a 20  ql_test 2.18 {. 
10c0: 20 53 45 4c 45 43 54 20 61 2c 20 73 75 6d 28 64   SELECT a, sum(d
10d0: 29 20 4f 56 45 52 20 28 0a 20 20 20 20 50 41 52  ) OVER (.    PAR
10e0: 54 49 54 49 4f 4e 20 42 59 20 62 0a 20 20 20 20  TITION BY b.    
10f0: 4f 52 44 45 52 20 42 59 20 64 20 0a 20 20 20 20  ORDER BY d .    
1100: 52 4f 57 53 20 42 45 54 57 45 45 4e 20 55 4e 42  ROWS BETWEEN UNB
1110: 4f 55 4e 44 45 44 20 50 52 45 43 45 44 49 4e 47  OUNDED PRECEDING
1120: 20 41 4e 44 20 32 20 50 52 45 43 45 44 49 4e 47   AND 2 PRECEDING
1130: 0a 20 20 29 20 46 52 4f 4d 20 74 31 0a 7d 20 7b  .  ) FROM t1.} {
1140: 32 20 7b 7d 20 20 20 34 20 7b 7d 20 20 20 36 20  2 {}   4 {}   6 
1150: 32 20 20 20 31 20 7b 7d 20 20 20 33 20 7b 7d 20  2   1 {}   3 {} 
1160: 20 20 35 20 31 7d 0a 0a 64 6f 5f 65 78 65 63 73    5 1}..do_execs
1170: 71 6c 5f 74 65 73 74 20 32 2e 31 39 20 7b 0a 20  ql_test 2.19 {. 
1180: 20 53 45 4c 45 43 54 20 61 2c 20 73 75 6d 28 64   SELECT a, sum(d
1190: 29 20 4f 56 45 52 20 28 0a 20 20 20 20 50 41 52  ) OVER (.    PAR
11a0: 54 49 54 49 4f 4e 20 42 59 20 62 0a 20 20 20 20  TITION BY b.    
11b0: 4f 52 44 45 52 20 42 59 20 64 20 0a 20 20 20 20  ORDER BY d .    
11c0: 52 4f 57 53 20 42 45 54 57 45 45 4e 20 31 20 46  ROWS BETWEEN 1 F
11d0: 4f 4c 4c 4f 57 49 4e 47 20 41 4e 44 20 33 20 46  OLLOWING AND 3 F
11e0: 4f 4c 4c 4f 57 49 4e 47 0a 20 20 29 20 46 52 4f  OLLOWING.  ) FRO
11f0: 4d 20 74 31 0a 7d 20 7b 32 20 31 30 20 20 20 34  M t1.} {2 10   4
1200: 20 36 20 20 20 36 20 7b 7d 20 20 20 31 20 38 20   6   6 {}   1 8 
1210: 20 20 33 20 35 20 20 20 35 20 7b 7d 7d 0a 0a 64    3 5   5 {}}..d
1220: 6f 5f 65 78 65 63 73 71 6c 5f 74 65 73 74 20 32  o_execsql_test 2
1230: 2e 32 30 20 7b 0a 20 20 53 45 4c 45 43 54 20 61  .20 {.  SELECT a
1240: 2c 20 73 75 6d 28 64 29 20 4f 56 45 52 20 28 0a  , sum(d) OVER (.
1250: 20 20 20 20 4f 52 44 45 52 20 42 59 20 64 20 0a      ORDER BY d .
1260: 20 20 20 20 52 4f 57 53 20 42 45 54 57 45 45 4e      ROWS BETWEEN
1270: 20 31 20 46 4f 4c 4c 4f 57 49 4e 47 20 41 4e 44   1 FOLLOWING AND
1280: 20 32 20 46 4f 4c 4c 4f 57 49 4e 47 0a 20 20 29   2 FOLLOWING.  )
1290: 20 46 52 4f 4d 20 74 31 0a 7d 20 7b 31 20 35 20   FROM t1.} {1 5 
12a0: 20 20 32 20 37 20 20 20 33 20 39 20 20 20 34 20    2 7   3 9   4 
12b0: 31 31 20 20 20 35 20 36 20 20 20 36 20 7b 7d 7d  11   5 6   6 {}}
12c0: 0a 0a 64 6f 5f 65 78 65 63 73 71 6c 5f 74 65 73  ..do_execsql_tes
12d0: 74 20 32 2e 32 31 20 7b 0a 20 20 53 45 4c 45 43  t 2.21 {.  SELEC
12e0: 54 20 61 2c 20 73 75 6d 28 64 29 20 4f 56 45 52  T a, sum(d) OVER
12f0: 20 28 0a 20 20 20 20 4f 52 44 45 52 20 42 59 20   (.    ORDER BY 
1300: 64 20 0a 20 20 20 20 52 4f 57 53 20 42 45 54 57  d .    ROWS BETW
1310: 45 45 4e 20 31 20 46 4f 4c 4c 4f 57 49 4e 47 20  EEN 1 FOLLOWING 
1320: 41 4e 44 20 55 4e 42 4f 55 4e 44 45 44 20 46 4f  AND UNBOUNDED FO
1330: 4c 4c 4f 57 49 4e 47 0a 20 20 29 20 46 52 4f 4d  LLOWING.  ) FROM
1340: 20 74 31 0a 7d 20 7b 31 20 32 30 20 20 20 32 20   t1.} {1 20   2 
1350: 31 38 20 20 20 33 20 31 35 20 20 20 34 20 31 31  18   3 15   4 11
1360: 20 20 20 35 20 36 20 20 20 36 20 7b 7d 7d 0a 0a     5 6   6 {}}..
1370: 64 6f 5f 65 78 65 63 73 71 6c 5f 74 65 73 74 20  do_execsql_test 
1380: 32 2e 32 32 20 7b 0a 20 20 53 45 4c 45 43 54 20  2.22 {.  SELECT 
1390: 61 2c 20 73 75 6d 28 64 29 20 4f 56 45 52 20 28  a, sum(d) OVER (
13a0: 0a 20 20 20 20 50 41 52 54 49 54 49 4f 4e 20 42  .    PARTITION B
13b0: 59 20 62 0a 20 20 20 20 4f 52 44 45 52 20 42 59  Y b.    ORDER BY
13c0: 20 64 20 0a 20 20 20 20 52 4f 57 53 20 42 45 54   d .    ROWS BET
13d0: 57 45 45 4e 20 31 20 46 4f 4c 4c 4f 57 49 4e 47  WEEN 1 FOLLOWING
13e0: 20 41 4e 44 20 55 4e 42 4f 55 4e 44 45 44 20 46   AND UNBOUNDED F
13f0: 4f 4c 4c 4f 57 49 4e 47 0a 20 20 29 20 46 52 4f  OLLOWING.  ) FRO
1400: 4d 20 74 31 0a 7d 20 7b 32 20 31 30 20 20 20 34  M t1.} {2 10   4
1410: 20 36 20 20 20 36 20 7b 7d 20 20 20 31 20 38 20   6   6 {}   1 8 
1420: 20 20 33 20 35 20 20 20 35 20 7b 7d 7d 0a 0a 64    3 5   5 {}}..d
1430: 6f 5f 65 78 65 63 73 71 6c 5f 74 65 73 74 20 32  o_execsql_test 2
1440: 2e 32 33 20 7b 0a 20 20 53 45 4c 45 43 54 20 61  .23 {.  SELECT a
1450: 2c 20 73 75 6d 28 64 29 20 4f 56 45 52 20 28 0a  , sum(d) OVER (.
1460: 20 20 20 20 4f 52 44 45 52 20 42 59 20 64 20 0a      ORDER BY d .
1470: 20 20 20 20 52 4f 57 53 20 42 45 54 57 45 45 4e      ROWS BETWEEN
1480: 20 43 55 52 52 45 4e 54 20 52 4f 57 20 41 4e 44   CURRENT ROW AND
1490: 20 55 4e 42 4f 55 4e 44 45 44 20 46 4f 4c 4c 4f   UNBOUNDED FOLLO
14a0: 57 49 4e 47 0a 20 20 29 20 46 52 4f 4d 20 74 31  WING.  ) FROM t1
14b0: 0a 7d 20 7b 31 20 32 31 20 20 20 32 20 32 30 20  .} {1 21   2 20 
14c0: 20 20 33 20 31 38 20 20 20 34 20 31 35 20 20 20    3 18   4 15   
14d0: 35 20 31 31 20 20 20 36 20 36 7d 0a 0a 64 6f 5f  5 11   6 6}..do_
14e0: 65 78 65 63 73 71 6c 5f 74 65 73 74 20 32 2e 32  execsql_test 2.2
14f0: 34 20 7b 0a 20 20 53 45 4c 45 43 54 20 61 2c 20  4 {.  SELECT a, 
1500: 73 75 6d 28 64 29 20 4f 56 45 52 20 28 0a 20 20  sum(d) OVER (.  
1510: 20 20 50 41 52 54 49 54 49 4f 4e 20 42 59 20 61    PARTITION BY a
1520: 25 32 0a 20 20 20 20 4f 52 44 45 52 20 42 59 20  %2.    ORDER BY 
1530: 64 20 0a 20 20 20 20 52 4f 57 53 20 42 45 54 57  d .    ROWS BETW
1540: 45 45 4e 20 43 55 52 52 45 4e 54 20 52 4f 57 20  EEN CURRENT ROW 
1550: 41 4e 44 20 55 4e 42 4f 55 4e 44 45 44 20 46 4f  AND UNBOUNDED FO
1560: 4c 4c 4f 57 49 4e 47 0a 20 20 29 20 46 52 4f 4d  LLOWING.  ) FROM
1570: 20 74 31 0a 7d 20 7b 32 20 31 32 20 20 20 34 20   t1.} {2 12   4 
1580: 31 30 20 20 20 36 20 36 20 20 20 31 20 39 20 20  10   6 6   1 9  
1590: 20 33 20 38 20 20 20 35 20 35 7d 0a 0a 64 6f 5f   3 8   5 5}..do_
15a0: 65 78 65 63 73 71 6c 5f 74 65 73 74 20 32 2e 32  execsql_test 2.2
15b0: 35 20 7b 0a 20 20 53 45 4c 45 43 54 20 61 2c 20  5 {.  SELECT a, 
15c0: 73 75 6d 28 64 29 20 4f 56 45 52 20 28 0a 20 20  sum(d) OVER (.  
15d0: 20 20 4f 52 44 45 52 20 42 59 20 64 20 0a 20 20    ORDER BY d .  
15e0: 20 20 52 4f 57 53 20 42 45 54 57 45 45 4e 20 55    ROWS BETWEEN U
15f0: 4e 42 4f 55 4e 44 45 44 20 50 52 45 43 45 44 49  NBOUNDED PRECEDI
1600: 4e 47 20 41 4e 44 20 55 4e 42 4f 55 4e 44 45 44  NG AND UNBOUNDED
1610: 20 46 4f 4c 4c 4f 57 49 4e 47 0a 20 20 29 20 46   FOLLOWING.  ) F
1620: 52 4f 4d 20 74 31 0a 7d 20 7b 31 20 32 31 20 20  ROM t1.} {1 21  
1630: 20 32 20 32 31 20 20 20 33 20 32 31 20 20 20 34   2 21   3 21   4
1640: 20 32 31 20 20 20 35 20 32 31 20 20 20 36 20 32   21   5 21   6 2
1650: 31 7d 0a 0a 64 6f 5f 65 78 65 63 73 71 6c 5f 74  1}..do_execsql_t
1660: 65 73 74 20 32 2e 32 36 20 7b 0a 20 20 53 45 4c  est 2.26 {.  SEL
1670: 45 43 54 20 61 2c 20 73 75 6d 28 64 29 20 4f 56  ECT a, sum(d) OV
1680: 45 52 20 28 0a 20 20 20 20 50 41 52 54 49 54 49  ER (.    PARTITI
1690: 4f 4e 20 42 59 20 62 0a 20 20 20 20 4f 52 44 45  ON BY b.    ORDE
16a0: 52 20 42 59 20 64 20 0a 20 20 20 20 52 4f 57 53  R BY d .    ROWS
16b0: 20 42 45 54 57 45 45 4e 20 55 4e 42 4f 55 4e 44   BETWEEN UNBOUND
16c0: 45 44 20 50 52 45 43 45 44 49 4e 47 20 41 4e 44  ED PRECEDING AND
16d0: 20 55 4e 42 4f 55 4e 44 45 44 20 46 4f 4c 4c 4f   UNBOUNDED FOLLO
16e0: 57 49 4e 47 0a 20 20 29 20 46 52 4f 4d 20 74 31  WING.  ) FROM t1
16f0: 0a 7d 20 7b 32 20 31 32 20 20 20 34 20 31 32 20  .} {2 12   4 12 
1700: 20 20 36 20 31 32 20 20 20 31 20 39 20 20 20 33    6 12   1 9   3
1710: 20 39 20 20 20 35 20 39 7d 0a 0a 64 6f 5f 65 78   9   5 9}..do_ex
1720: 65 63 73 71 6c 5f 74 65 73 74 20 32 2e 32 37 20  ecsql_test 2.27 
1730: 7b 0a 20 20 53 45 4c 45 43 54 20 61 2c 20 73 75  {.  SELECT a, su
1740: 6d 28 64 29 20 4f 56 45 52 20 28 0a 20 20 20 20  m(d) OVER (.    
1750: 4f 52 44 45 52 20 42 59 20 64 20 0a 20 20 20 20  ORDER BY d .    
1760: 52 4f 57 53 20 42 45 54 57 45 45 4e 20 43 55 52  ROWS BETWEEN CUR
1770: 52 45 4e 54 20 52 4f 57 20 41 4e 44 20 43 55 52  RENT ROW AND CUR
1780: 52 45 4e 54 20 52 4f 57 0a 20 20 29 20 46 52 4f  RENT ROW.  ) FRO
1790: 4d 20 74 31 0a 7d 20 7b 31 20 31 20 20 20 32 20  M t1.} {1 1   2 
17a0: 32 20 20 20 33 20 33 20 20 20 34 20 34 20 20 20  2   3 3   4 4   
17b0: 35 20 35 20 20 20 36 20 36 7d 0a 0a 64 6f 5f 65  5 5   6 6}..do_e
17c0: 78 65 63 73 71 6c 5f 74 65 73 74 20 32 2e 32 38  xecsql_test 2.28
17d0: 20 7b 0a 20 20 53 45 4c 45 43 54 20 61 2c 20 73   {.  SELECT a, s
17e0: 75 6d 28 64 29 20 4f 56 45 52 20 28 0a 20 20 20  um(d) OVER (.   
17f0: 20 50 41 52 54 49 54 49 4f 4e 20 42 59 20 62 0a   PARTITION BY b.
1800: 20 20 20 20 4f 52 44 45 52 20 42 59 20 64 20 0a      ORDER BY d .
1810: 20 20 20 20 52 4f 57 53 20 42 45 54 57 45 45 4e      ROWS BETWEEN
1820: 20 43 55 52 52 45 4e 54 20 52 4f 57 20 41 4e 44   CURRENT ROW AND
1830: 20 43 55 52 52 45 4e 54 20 52 4f 57 0a 20 20 29   CURRENT ROW.  )
1840: 20 46 52 4f 4d 20 74 31 0a 7d 20 7b 32 20 32 20   FROM t1.} {2 2 
1850: 20 20 34 20 34 20 20 20 36 20 36 20 20 20 31 20    4 4   6 6   1 
1860: 31 20 20 20 33 20 33 20 20 20 35 20 35 7d 0a 0a  1   3 3   5 5}..
1870: 64 6f 5f 65 78 65 63 73 71 6c 5f 74 65 73 74 20  do_execsql_test 
1880: 32 2e 32 39 20 7b 0a 20 20 53 45 4c 45 43 54 20  2.29 {.  SELECT 
1890: 61 2c 20 73 75 6d 28 64 29 20 4f 56 45 52 20 28  a, sum(d) OVER (
18a0: 0a 20 20 20 20 4f 52 44 45 52 20 42 59 20 64 20  .    ORDER BY d 
18b0: 0a 20 20 20 20 52 41 4e 47 45 20 42 45 54 57 45  .    RANGE BETWE
18c0: 45 4e 20 43 55 52 52 45 4e 54 20 52 4f 57 20 41  EN CURRENT ROW A
18d0: 4e 44 20 55 4e 42 4f 55 4e 44 45 44 20 46 4f 4c  ND UNBOUNDED FOL
18e0: 4c 4f 57 49 4e 47 0a 20 20 29 20 46 52 4f 4d 20  LOWING.  ) FROM 
18f0: 74 31 0a 7d 20 7b 31 20 32 31 20 20 20 32 20 32  t1.} {1 21   2 2
1900: 30 20 20 20 33 20 31 38 20 20 20 34 20 31 35 20  0   3 18   4 15 
1910: 20 20 35 20 31 31 20 20 20 36 20 36 7d 0a 0a 64    5 11   6 6}..d
1920: 6f 5f 65 78 65 63 73 71 6c 5f 74 65 73 74 20 32  o_execsql_test 2
1930: 2e 33 30 20 7b 0a 20 20 53 45 4c 45 43 54 20 61  .30 {.  SELECT a
1940: 2c 20 73 75 6d 28 64 29 20 4f 56 45 52 20 28 0a  , sum(d) OVER (.
1950: 20 20 20 20 4f 52 44 45 52 20 42 59 20 62 20 0a      ORDER BY b .
1960: 20 20 20 20 52 41 4e 47 45 20 42 45 54 57 45 45      RANGE BETWEE
1970: 4e 20 43 55 52 52 45 4e 54 20 52 4f 57 20 41 4e  N CURRENT ROW AN
1980: 44 20 55 4e 42 4f 55 4e 44 45 44 20 46 4f 4c 4c  D UNBOUNDED FOLL
1990: 4f 57 49 4e 47 0a 20 20 29 20 46 52 4f 4d 20 74  OWING.  ) FROM t
19a0: 31 0a 7d 20 7b 32 20 32 31 20 20 20 34 20 32 31  1.} {2 21   4 21
19b0: 20 20 20 36 20 32 31 20 20 20 31 20 39 20 20 20     6 21   1 9   
19c0: 33 20 39 20 20 20 35 20 39 7d 0a 0a 64 6f 5f 65  3 9   5 9}..do_e
19d0: 78 65 63 73 71 6c 5f 74 65 73 74 20 33 2e 31 20  xecsql_test 3.1 
19e0: 7b 0a 20 20 53 45 4c 45 43 54 20 61 2c 20 73 75  {.  SELECT a, su
19f0: 6d 28 64 29 20 4f 56 45 52 20 28 0a 20 20 20 20  m(d) OVER (.    
1a00: 50 41 52 54 49 54 49 4f 4e 20 42 59 20 62 20 4f  PARTITION BY b O
1a10: 52 44 45 52 20 42 59 20 64 0a 20 20 20 20 52 41  RDER BY d.    RA
1a20: 4e 47 45 20 42 45 54 57 45 45 4e 20 43 55 52 52  NGE BETWEEN CURR
1a30: 45 4e 54 20 52 4f 57 20 41 4e 44 20 55 4e 42 4f  ENT ROW AND UNBO
1a40: 55 4e 44 45 44 20 46 4f 4c 4c 4f 57 49 4e 47 0a  UNDED FOLLOWING.
1a50: 20 20 29 20 46 52 4f 4d 20 74 31 0a 7d 20 7b 32    ) FROM t1.} {2
1a60: 20 31 32 20 20 20 34 20 31 30 20 20 20 36 20 36   12   4 10   6 6
1a70: 20 20 20 31 20 39 20 20 20 33 20 38 20 20 20 35     1 9   3 8   5
1a80: 20 35 7d 0a 0a 64 6f 5f 65 78 65 63 73 71 6c 5f   5}..do_execsql_
1a90: 74 65 73 74 20 33 2e 32 20 7b 0a 20 20 53 45 4c  test 3.2 {.  SEL
1aa0: 45 43 54 20 61 2c 20 73 75 6d 28 64 29 20 4f 56  ECT a, sum(d) OV
1ab0: 45 52 20 28 0a 20 20 20 20 4f 52 44 45 52 20 42  ER (.    ORDER B
1ac0: 59 20 62 0a 20 20 20 20 52 41 4e 47 45 20 42 45  Y b.    RANGE BE
1ad0: 54 57 45 45 4e 20 43 55 52 52 45 4e 54 20 52 4f  TWEEN CURRENT RO
1ae0: 57 20 41 4e 44 20 55 4e 42 4f 55 4e 44 45 44 20  W AND UNBOUNDED 
1af0: 46 4f 4c 4c 4f 57 49 4e 47 0a 20 20 29 20 46 52  FOLLOWING.  ) FR
1b00: 4f 4d 20 74 31 0a 7d 20 7b 32 20 32 31 20 20 20  OM t1.} {2 21   
1b10: 34 20 32 31 20 20 20 36 20 32 31 20 20 20 31 20  4 21   6 21   1 
1b20: 39 20 20 20 33 20 39 20 20 20 35 20 39 7d 0a 0a  9   3 9   5 9}..
1b30: 64 6f 5f 65 78 65 63 73 71 6c 5f 74 65 73 74 20  do_execsql_test 
1b40: 33 2e 33 20 7b 0a 20 20 53 45 4c 45 43 54 20 61  3.3 {.  SELECT a
1b50: 2c 20 73 75 6d 28 64 29 20 4f 56 45 52 20 28 0a  , sum(d) OVER (.
1b60: 20 20 20 20 4f 52 44 45 52 20 42 59 20 64 0a 20      ORDER BY d. 
1b70: 20 20 20 52 4f 57 53 20 42 45 54 57 45 45 4e 20     ROWS BETWEEN 
1b80: 55 4e 42 4f 55 4e 44 45 44 20 50 52 45 43 45 44  UNBOUNDED PRECED
1b90: 49 4e 47 20 41 4e 44 20 55 4e 42 4f 55 4e 44 45  ING AND UNBOUNDE
1ba0: 44 20 46 4f 4c 4c 4f 57 49 4e 47 0a 20 20 29 20  D FOLLOWING.  ) 
1bb0: 46 52 4f 4d 20 74 31 0a 7d 20 7b 31 20 32 31 20  FROM t1.} {1 21 
1bc0: 20 20 32 20 32 31 20 20 20 33 20 32 31 20 20 20    2 21   3 21   
1bd0: 34 20 32 31 20 20 20 35 20 32 31 20 20 20 36 20  4 21   5 21   6 
1be0: 32 31 7d 0a 0a 64 6f 5f 65 78 65 63 73 71 6c 5f  21}..do_execsql_
1bf0: 74 65 73 74 20 33 2e 34 20 7b 0a 20 20 53 45 4c  test 3.4 {.  SEL
1c00: 45 43 54 20 61 2c 20 73 75 6d 28 64 29 20 4f 56  ECT a, sum(d) OV
1c10: 45 52 20 28 0a 20 20 20 20 4f 52 44 45 52 20 42  ER (.    ORDER B
1c20: 59 20 64 2f 32 0a 20 20 20 20 52 4f 57 53 20 42  Y d/2.    ROWS B
1c30: 45 54 57 45 45 4e 20 55 4e 42 4f 55 4e 44 45 44  ETWEEN UNBOUNDED
1c40: 20 50 52 45 43 45 44 49 4e 47 20 41 4e 44 20 43   PRECEDING AND C
1c50: 55 52 52 45 4e 54 20 52 4f 57 0a 20 20 29 20 46  URRENT ROW.  ) F
1c60: 52 4f 4d 20 74 31 0a 7d 20 7b 31 20 31 20 20 20  ROM t1.} {1 1   
1c70: 32 20 33 20 20 20 33 20 36 20 20 20 34 20 31 30  2 3   3 6   4 10
1c80: 20 20 20 35 20 31 35 20 20 20 36 20 32 31 7d 0a     5 15   6 21}.
1c90: 0a 23 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  .#==============
1ca0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
1cb0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
1cc0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
1cd0: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 64 6f  ============..do
1ce0: 5f 65 78 65 63 73 71 6c 5f 74 65 73 74 20 34 2e  _execsql_test 4.
1cf0: 30 20 7b 0a 20 20 44 52 4f 50 20 54 41 42 4c 45  0 {.  DROP TABLE
1d00: 20 49 46 20 45 58 49 53 54 53 20 74 32 3b 0a 20   IF EXISTS t2;. 
1d10: 20 43 52 45 41 54 45 20 54 41 42 4c 45 20 74 32   CREATE TABLE t2
1d20: 28 61 20 49 4e 54 45 47 45 52 20 50 52 49 4d 41  (a INTEGER PRIMA
1d30: 52 59 20 4b 45 59 2c 20 62 20 49 4e 54 45 47 45  RY KEY, b INTEGE
1d40: 52 29 3b 0a 20 20 49 4e 53 45 52 54 20 49 4e 54  R);.  INSERT INT
1d50: 4f 20 74 32 28 61 2c 20 62 29 20 56 41 4c 55 45  O t2(a, b) VALUE
1d60: 53 0a 20 20 28 31 2c 30 29 2c 20 28 32 2c 37 34  S.  (1,0), (2,74
1d70: 29 2c 20 28 33 2c 34 31 29 2c 20 28 34 2c 37 34  ), (3,41), (4,74
1d80: 29 2c 20 28 35 2c 32 33 29 2c 20 28 36 2c 39 39  ), (5,23), (6,99
1d90: 29 2c 20 28 37 2c 32 36 29 2c 20 28 38 2c 33 33  ), (7,26), (8,33
1da0: 29 2c 20 28 39 2c 32 29 2c 0a 20 20 28 31 30 2c  ), (9,2),.  (10,
1db0: 38 39 29 2c 20 28 31 31 2c 38 31 29 2c 20 28 31  89), (11,81), (1
1dc0: 32 2c 39 36 29 2c 20 28 31 33 2c 35 39 29 2c 20  2,96), (13,59), 
1dd0: 28 31 34 2c 33 38 29 2c 20 28 31 35 2c 36 38 29  (14,38), (15,68)
1de0: 2c 20 28 31 36 2c 33 39 29 2c 20 28 31 37 2c 36  , (16,39), (17,6
1df0: 32 29 2c 0a 20 20 28 31 38 2c 39 31 29 2c 20 28  2),.  (18,91), (
1e00: 31 39 2c 34 36 29 2c 20 28 32 30 2c 36 29 2c 20  19,46), (20,6), 
1e10: 28 32 31 2c 39 39 29 2c 20 28 32 32 2c 39 37 29  (21,99), (22,97)
1e20: 2c 20 28 32 33 2c 32 37 29 2c 20 28 32 34 2c 34  , (23,27), (24,4
1e30: 36 29 2c 20 28 32 35 2c 37 38 29 2c 0a 20 20 28  6), (25,78),.  (
1e40: 32 36 2c 35 34 29 2c 20 28 32 37 2c 39 37 29 2c  26,54), (27,97),
1e50: 20 28 32 38 2c 38 29 2c 20 28 32 39 2c 36 37 29   (28,8), (29,67)
1e60: 2c 20 28 33 30 2c 32 39 29 2c 20 28 33 31 2c 39  , (30,29), (31,9
1e70: 33 29 2c 20 28 33 32 2c 38 34 29 2c 20 28 33 33  3), (32,84), (33
1e80: 2c 37 37 29 2c 0a 20 20 28 33 34 2c 32 33 29 2c  ,77),.  (34,23),
1e90: 20 28 33 35 2c 31 36 29 2c 20 28 33 36 2c 31 36   (35,16), (36,16
1ea0: 29 2c 20 28 33 37 2c 39 33 29 2c 20 28 33 38 2c  ), (37,93), (38,
1eb0: 36 35 29 2c 20 28 33 39 2c 33 35 29 2c 20 28 34  65), (39,35), (4
1ec0: 30 2c 34 37 29 2c 20 28 34 31 2c 37 29 2c 0a 20  0,47), (41,7),. 
1ed0: 20 28 34 32 2c 38 36 29 2c 20 28 34 33 2c 37 34   (42,86), (43,74
1ee0: 29 2c 20 28 34 34 2c 36 31 29 2c 20 28 34 35 2c  ), (44,61), (45,
1ef0: 39 31 29 2c 20 28 34 36 2c 38 35 29 2c 20 28 34  91), (46,85), (4
1f00: 37 2c 32 34 29 2c 20 28 34 38 2c 38 35 29 2c 20  7,24), (48,85), 
1f10: 28 34 39 2c 34 33 29 2c 0a 20 20 28 35 30 2c 35  (49,43),.  (50,5
1f20: 39 29 2c 20 28 35 31 2c 31 32 29 2c 20 28 35 32  9), (51,12), (52
1f30: 2c 33 32 29 2c 20 28 35 33 2c 35 36 29 2c 20 28  ,32), (53,56), (
1f40: 35 34 2c 33 29 2c 20 28 35 35 2c 39 31 29 2c 20  54,3), (55,91), 
1f50: 28 35 36 2c 32 32 29 2c 20 28 35 37 2c 39 30 29  (56,22), (57,90)
1f60: 2c 0a 20 20 28 35 38 2c 35 35 29 2c 20 28 35 39  ,.  (58,55), (59
1f70: 2c 31 35 29 2c 20 28 36 30 2c 32 38 29 2c 20 28  ,15), (60,28), (
1f80: 36 31 2c 38 39 29 2c 20 28 36 32 2c 32 35 29 2c  61,89), (62,25),
1f90: 20 28 36 33 2c 34 37 29 2c 20 28 36 34 2c 31 29   (63,47), (64,1)
1fa0: 2c 20 28 36 35 2c 35 36 29 2c 0a 20 20 28 36 36  , (65,56),.  (66
1fb0: 2c 34 30 29 2c 20 28 36 37 2c 34 33 29 2c 20 28  ,40), (67,43), (
1fc0: 36 38 2c 35 36 29 2c 20 28 36 39 2c 31 36 29 2c  68,56), (69,16),
1fd0: 20 28 37 30 2c 37 35 29 2c 20 28 37 31 2c 33 36   (70,75), (71,36
1fe0: 29 2c 20 28 37 32 2c 38 39 29 2c 20 28 37 33 2c  ), (72,89), (73,
1ff0: 39 38 29 2c 0a 20 20 28 37 34 2c 37 36 29 2c 20  98),.  (74,76), 
2000: 28 37 35 2c 38 31 29 2c 20 28 37 36 2c 34 29 2c  (75,81), (76,4),
2010: 20 28 37 37 2c 39 34 29 2c 20 28 37 38 2c 34 32   (77,94), (78,42
2020: 29 2c 20 28 37 39 2c 33 30 29 2c 20 28 38 30 2c  ), (79,30), (80,
2030: 37 38 29 2c 20 28 38 31 2c 33 33 29 2c 0a 20 20  78), (81,33),.  
2040: 28 38 32 2c 32 39 29 2c 20 28 38 33 2c 35 33 29  (82,29), (83,53)
2050: 2c 20 28 38 34 2c 36 33 29 2c 20 28 38 35 2c 32  , (84,63), (85,2
2060: 29 2c 20 28 38 36 2c 38 37 29 2c 20 28 38 37 2c  ), (86,87), (87,
2070: 33 37 29 2c 20 28 38 38 2c 38 30 29 2c 20 28 38  37), (88,80), (8
2080: 39 2c 38 34 29 2c 0a 20 20 28 39 30 2c 37 32 29  9,84),.  (90,72)
2090: 2c 20 28 39 31 2c 34 31 29 2c 20 28 39 32 2c 39  , (91,41), (92,9
20a0: 29 2c 20 28 39 33 2c 36 31 29 2c 20 28 39 34 2c  ), (93,61), (94,
20b0: 37 33 29 2c 20 28 39 35 2c 39 35 29 2c 20 28 39  73), (95,95), (9
20c0: 36 2c 36 35 29 2c 20 28 39 37 2c 31 33 29 2c 0a  6,65), (97,13),.
20d0: 20 20 28 39 38 2c 35 38 29 2c 20 28 39 39 2c 39    (98,58), (99,9
20e0: 36 29 2c 20 28 31 30 30 2c 39 38 29 2c 20 28 31  6), (100,98), (1
20f0: 30 31 2c 31 29 2c 20 28 31 30 32 2c 32 31 29 2c  01,1), (102,21),
2100: 20 28 31 30 33 2c 37 34 29 2c 20 28 31 30 34 2c   (103,74), (104,
2110: 36 35 29 2c 20 28 31 30 35 2c 33 35 29 2c 0a 20  65), (105,35),. 
2120: 20 28 31 30 36 2c 35 29 2c 20 28 31 30 37 2c 37   (106,5), (107,7
2130: 33 29 2c 20 28 31 30 38 2c 31 31 29 2c 20 28 31  3), (108,11), (1
2140: 30 39 2c 35 31 29 2c 20 28 31 31 30 2c 38 37 29  09,51), (110,87)
2150: 2c 20 28 31 31 31 2c 34 31 29 2c 20 28 31 31 32  , (111,41), (112
2160: 2c 31 32 29 2c 20 28 31 31 33 2c 38 29 2c 0a 20  ,12), (113,8),. 
2170: 20 28 31 31 34 2c 32 30 29 2c 20 28 31 31 35 2c   (114,20), (115,
2180: 33 31 29 2c 20 28 31 31 36 2c 33 31 29 2c 20 28  31), (116,31), (
2190: 31 31 37 2c 31 35 29 2c 20 28 31 31 38 2c 39 35  117,15), (118,95
21a0: 29 2c 20 28 31 31 39 2c 32 32 29 2c 20 28 31 32  ), (119,22), (12
21b0: 30 2c 37 33 29 2c 20 0a 20 20 28 31 32 31 2c 37  0,73), .  (121,7
21c0: 39 29 2c 20 28 31 32 32 2c 38 38 29 2c 20 28 31  9), (122,88), (1
21d0: 32 33 2c 33 34 29 2c 20 28 31 32 34 2c 38 29 2c  23,34), (124,8),
21e0: 20 28 31 32 35 2c 31 31 29 2c 20 28 31 32 36 2c   (125,11), (126,
21f0: 34 39 29 2c 20 28 31 32 37 2c 33 34 29 2c 20 0a  49), (127,34), .
2200: 20 20 28 31 32 38 2c 39 30 29 2c 20 28 31 32 39    (128,90), (129
2210: 2c 35 39 29 2c 20 28 31 33 30 2c 39 36 29 2c 20  ,59), (130,96), 
2220: 28 31 33 31 2c 36 30 29 2c 20 28 31 33 32 2c 35  (131,60), (132,5
2230: 35 29 2c 20 28 31 33 33 2c 37 35 29 2c 20 28 31  5), (133,75), (1
2240: 33 34 2c 37 37 29 2c 0a 20 20 28 31 33 35 2c 34  34,77),.  (135,4
2250: 34 29 2c 20 28 31 33 36 2c 32 29 2c 20 28 31 33  4), (136,2), (13
2260: 37 2c 37 29 2c 20 28 31 33 38 2c 38 35 29 2c 20  7,7), (138,85), 
2270: 28 31 33 39 2c 35 37 29 2c 20 28 31 34 30 2c 37  (139,57), (140,7
2280: 34 29 2c 20 28 31 34 31 2c 32 39 29 2c 20 28 31  4), (141,29), (1
2290: 34 32 2c 37 30 29 2c 0a 20 20 28 31 34 33 2c 35  42,70),.  (143,5
22a0: 39 29 2c 20 28 31 34 34 2c 31 39 29 2c 20 28 31  9), (144,19), (1
22b0: 34 35 2c 33 39 29 2c 20 28 31 34 36 2c 32 36 29  45,39), (146,26)
22c0: 2c 20 28 31 34 37 2c 32 36 29 2c 20 28 31 34 38  , (147,26), (148
22d0: 2c 34 37 29 2c 20 28 31 34 39 2c 38 30 29 2c 0a  ,47), (149,80),.
22e0: 20 20 28 31 35 30 2c 39 30 29 2c 20 28 31 35 31    (150,90), (151
22f0: 2c 33 36 29 2c 20 28 31 35 32 2c 35 38 29 2c 20  ,36), (152,58), 
2300: 28 31 35 33 2c 34 37 29 2c 20 28 31 35 34 2c 39  (153,47), (154,9
2310: 29 2c 20 28 31 35 35 2c 37 32 29 2c 20 28 31 35  ), (155,72), (15
2320: 36 2c 37 32 29 2c 20 28 31 35 37 2c 36 36 29 2c  6,72), (157,66),
2330: 0a 20 20 28 31 35 38 2c 33 33 29 2c 20 28 31 35  .  (158,33), (15
2340: 39 2c 39 33 29 2c 20 28 31 36 30 2c 37 35 29 2c  9,93), (160,75),
2350: 20 28 31 36 31 2c 36 34 29 2c 20 28 31 36 32 2c   (161,64), (162,
2360: 38 31 29 2c 20 28 31 36 33 2c 39 29 2c 20 28 31  81), (163,9), (1
2370: 36 34 2c 32 33 29 2c 20 28 31 36 35 2c 33 37 29  64,23), (165,37)
2380: 2c 0a 20 20 28 31 36 36 2c 31 33 29 2c 20 28 31  ,.  (166,13), (1
2390: 36 37 2c 31 32 29 2c 20 28 31 36 38 2c 31 34 29  67,12), (168,14)
23a0: 2c 20 28 31 36 39 2c 36 32 29 2c 20 28 31 37 30  , (169,62), (170
23b0: 2c 39 31 29 2c 20 28 31 37 31 2c 33 36 29 2c 20  ,91), (171,36), 
23c0: 28 31 37 32 2c 39 31 29 2c 0a 20 20 28 31 37 33  (172,91),.  (173
23d0: 2c 33 33 29 2c 20 28 31 37 34 2c 31 35 29 2c 20  ,33), (174,15), 
23e0: 28 31 37 35 2c 33 34 29 2c 20 28 31 37 36 2c 33  (175,34), (176,3
23f0: 36 29 2c 20 28 31 37 37 2c 39 39 29 2c 20 28 31  6), (177,99), (1
2400: 37 38 2c 33 29 2c 20 28 31 37 39 2c 39 35 29 2c  78,3), (179,95),
2410: 20 28 31 38 30 2c 36 39 29 2c 0a 20 20 28 31 38   (180,69),.  (18
2420: 31 2c 35 38 29 2c 20 28 31 38 32 2c 35 32 29 2c  1,58), (182,52),
2430: 20 28 31 38 33 2c 33 30 29 2c 20 28 31 38 34 2c   (183,30), (184,
2440: 35 30 29 2c 20 28 31 38 35 2c 38 34 29 2c 20 28  50), (185,84), (
2450: 31 38 36 2c 31 30 29 2c 20 28 31 38 37 2c 38 34  186,10), (187,84
2460: 29 2c 0a 20 20 28 31 38 38 2c 33 33 29 2c 20 28  ),.  (188,33), (
2470: 31 38 39 2c 32 31 29 2c 20 28 31 39 30 2c 33 39  189,21), (190,39
2480: 29 2c 20 28 31 39 31 2c 34 34 29 2c 20 28 31 39  ), (191,44), (19
2490: 32 2c 35 38 29 2c 20 28 31 39 33 2c 33 30 29 2c  2,58), (193,30),
24a0: 20 28 31 39 34 2c 33 38 29 2c 0a 20 20 28 31 39   (194,38),.  (19
24b0: 35 2c 33 34 29 2c 20 28 31 39 36 2c 38 33 29 2c  5,34), (196,83),
24c0: 20 28 31 39 37 2c 32 37 29 2c 20 28 31 39 38 2c   (197,27), (198,
24d0: 38 32 29 2c 20 28 31 39 39 2c 31 37 29 2c 20 28  82), (199,17), (
24e0: 32 30 30 2c 37 29 3b 0a 7d 20 7b 7d 0a 0a 64 6f  200,7);.} {}..do
24f0: 5f 65 78 65 63 73 71 6c 5f 74 65 73 74 20 34 2e  _execsql_test 4.
2500: 31 20 7b 0a 20 20 53 45 4c 45 43 54 20 61 2c 20  1 {.  SELECT a, 
2510: 73 75 6d 28 62 29 20 4f 56 45 52 20 28 0a 20 20  sum(b) OVER (.  
2520: 20 20 50 41 52 54 49 54 49 4f 4e 20 42 59 20 28    PARTITION BY (
2530: 62 25 31 30 29 0a 20 20 20 20 4f 52 44 45 52 20  b%10).    ORDER 
2540: 42 59 20 62 0a 20 20 29 20 46 52 4f 4d 20 74 32  BY b.  ) FROM t2
2550: 20 4f 52 44 45 52 20 42 59 20 61 3b 0a 7d 20 7b   ORDER BY a;.} {
2560: 31 20 30 20 20 20 32 20 37 35 34 20 20 20 33 20  1 0   2 754   3 
2570: 32 35 31 20 20 20 34 20 37 35 34 20 20 20 35 20  251   4 754   5 
2580: 31 30 31 20 20 20 36 20 31 32 34 37 20 20 20 37  101   6 1247   7
2590: 20 31 33 32 20 20 20 38 20 32 36 36 20 20 20 39   132   8 266   9
25a0: 20 36 20 20 20 31 30 20 39 35 30 20 20 20 31 31   6   10 950   11
25b0: 20 36 36 37 20 20 20 31 32 20 31 30 35 32 20 20   667   12 1052  
25c0: 20 31 33 20 35 33 35 20 20 20 31 34 20 31 32 38   13 535   14 128
25d0: 20 20 20 31 35 20 34 32 38 20 20 20 31 36 20 32     15 428   16 2
25e0: 35 30 20 20 20 31 37 20 33 33 36 20 20 20 31 38  50   17 336   18
25f0: 20 31 31 32 32 20 20 20 31 39 20 33 36 38 20 20   1122   19 368  
2600: 20 32 30 20 36 20 20 20 32 31 20 31 32 34 37 20   20 6   21 1247 
2610: 20 20 32 32 20 31 30 30 30 20 20 20 32 33 20 39    22 1000   23 9
2620: 32 20 20 20 32 34 20 33 36 38 20 20 20 32 35 20  2   24 368   25 
2630: 35 38 34 20 20 20 32 36 20 33 32 30 20 20 20 32  584   26 320   2
2640: 37 20 31 30 30 30 20 20 20 32 38 20 32 34 20 20  7 1000   28 24  
2650: 20 32 39 20 34 37 38 20 20 20 33 30 20 31 33 33   29 478   30 133
2660: 20 20 20 33 31 20 31 30 34 39 20 20 20 33 32 20     31 1049   32 
2670: 31 30 39 30 20 20 20 33 33 20 36 33 32 20 20 20  1090   33 632   
2680: 33 34 20 31 30 31 20 20 20 33 35 20 35 34 20 20  34 101   35 54  
2690: 20 33 36 20 35 34 20 20 20 33 37 20 31 30 34 39   36 54   37 1049
26a0: 20 20 20 33 38 20 34 35 30 20 20 20 33 39 20 31     38 450   39 1
26b0: 34 35 20 20 20 34 30 20 33 35 34 20 20 20 34 31  45   40 354   41
26c0: 20 32 31 20 20 20 34 32 20 37 36 34 20 20 20 34   21   42 764   4
26d0: 33 20 37 35 34 20 20 20 34 34 20 34 32 34 20 20  3 754   44 424  
26e0: 20 34 35 20 31 31 32 32 20 20 20 34 36 20 39 33   45 1122   46 93
26f0: 30 20 20 20 34 37 20 34 32 20 20 20 34 38 20 39  0   47 42   48 9
2700: 33 30 20 20 20 34 39 20 33 35 32 20 20 20 35 30  30   49 352   50
2710: 20 35 33 35 20 20 20 35 31 20 34 32 20 20 20 35   535   51 42   5
2720: 32 20 31 31 38 20 20 20 35 33 20 35 33 36 20 20  2 118   53 536  
2730: 20 35 34 20 36 20 20 20 35 35 20 31 31 32 32 20   54 6   55 1122 
2740: 20 20 35 36 20 38 36 20 20 20 35 37 20 37 37 30    56 86   57 770
2750: 20 20 20 35 38 20 32 35 35 20 20 20 35 39 20 35     58 255   59 5
2760: 30 20 20 20 36 30 20 35 32 20 20 20 36 31 20 39  0   60 52   61 9
2770: 35 30 20 20 20 36 32 20 37 35 20 20 20 36 33 20  50   62 75   63 
2780: 33 35 34 20 20 20 36 34 20 32 20 20 20 36 35 20  354   64 2   65 
2790: 35 33 36 20 20 20 36 36 20 31 36 30 20 20 20 36  536   66 160   6
27a0: 37 20 33 35 32 20 20 20 36 38 20 35 33 36 20 20  7 352   68 536  
27b0: 20 36 39 20 35 34 20 20 20 37 30 20 36 37 35 20   69 54   70 675 
27c0: 20 20 37 31 20 32 37 36 20 20 20 37 32 20 39 35    71 276   72 95
27d0: 30 20 20 20 37 33 20 38 36 38 20 20 20 37 34 20  0   73 868   74 
27e0: 36 37 38 20 20 20 37 35 20 36 36 37 20 20 20 37  678   75 667   7
27f0: 36 20 34 20 20 20 37 37 20 31 31 38 34 20 20 20  6 4   77 1184   
2800: 37 38 20 31 36 30 20 20 20 37 39 20 31 32 30 20  78 160   79 120 
2810: 20 20 38 30 20 35 38 34 20 20 20 38 31 20 32 36    80 584   81 26
2820: 36 20 20 20 38 32 20 31 33 33 20 20 20 38 33 20  6   82 133   83 
2830: 34 30 35 20 20 20 38 34 20 34 36 38 20 20 20 38  405   84 468   8
2840: 35 20 36 20 20 20 38 36 20 38 30 36 20 20 20 38  5 6   86 806   8
2850: 37 20 31 36 36 20 20 20 38 38 20 35 30 30 20 20  7 166   88 500  
2860: 20 38 39 20 31 30 39 30 20 20 20 39 30 20 35 35   89 1090   90 55
2870: 32 20 20 20 39 31 20 32 35 31 20 20 20 39 32 20  2   91 251   92 
2880: 32 37 20 20 20 39 33 20 34 32 34 20 20 20 39 34  27   93 424   94
2890: 20 36 38 37 20 20 20 39 35 20 31 32 31 35 20 20   687   95 1215  
28a0: 20 39 36 20 34 35 30 20 20 20 39 37 20 33 32 20   96 450   97 32 
28b0: 20 20 39 38 20 33 36 30 20 20 20 39 39 20 31 30    98 360   99 10
28c0: 35 32 20 20 20 31 30 30 20 38 36 38 20 20 20 31  52   100 868   1
28d0: 30 31 20 32 20 20 20 31 30 32 20 36 36 20 20 20  01 2   102 66   
28e0: 31 30 33 20 37 35 34 20 20 20 31 30 34 20 34 35  103 754   104 45
28f0: 30 20 20 20 31 30 35 20 31 34 35 20 20 20 31 30  0   105 145   10
2900: 36 20 35 20 20 20 31 30 37 20 36 38 37 20 20 20  6 5   107 687   
2910: 31 30 38 20 32 34 20 20 20 31 30 39 20 33 30 32  108 24   109 302
2920: 20 20 20 31 31 30 20 38 30 36 20 20 20 31 31 31     110 806   111
2930: 20 32 35 31 20 20 20 31 31 32 20 34 32 20 20 20   251   112 42   
2940: 31 31 33 20 32 34 20 20 20 31 31 34 20 33 30 20  113 24   114 30 
2950: 20 20 31 31 35 20 31 32 38 20 20 20 31 31 36 20    115 128   116 
2960: 31 32 38 20 20 20 31 31 37 20 35 30 20 20 20 31  128   117 50   1
2970: 31 38 20 31 32 31 35 20 20 20 31 31 39 20 38 36  18 1215   119 86
2980: 20 20 20 31 32 30 20 36 38 37 20 20 20 31 32 31     120 687   121
2990: 20 36 38 33 20 20 20 31 32 32 20 36 37 32 20 20   683   122 672  
29a0: 20 31 32 33 20 31 37 38 20 20 20 31 32 34 20 32   123 178   124 2
29b0: 34 20 20 20 31 32 35 20 32 34 20 20 20 31 32 36  4   125 24   126
29c0: 20 32 39 39 20 20 20 31 32 37 20 31 37 38 20 20   299   127 178  
29d0: 20 31 32 38 20 37 37 30 20 20 20 31 32 39 20 35   128 770   129 5
29e0: 33 35 20 20 20 31 33 30 20 31 30 35 32 20 20 20  35   130 1052   
29f0: 31 33 31 20 32 37 30 20 20 20 31 33 32 20 32 35  131 270   132 25
2a00: 35 20 20 20 31 33 33 20 36 37 35 20 20 20 31 33  5   133 675   13
2a10: 34 20 36 33 32 20 20 20 31 33 35 20 32 36 36 20  4 632   135 266 
2a20: 20 20 31 33 36 20 36 20 20 20 31 33 37 20 32 31    136 6   137 21
2a30: 20 20 20 31 33 38 20 39 33 30 20 20 20 31 33 39     138 930   139
2a40: 20 34 31 31 20 20 20 31 34 30 20 37 35 34 20 20   411   140 754  
2a50: 20 31 34 31 20 31 33 33 20 20 20 31 34 32 20 33   141 133   142 3
2a60: 34 30 20 20 20 31 34 33 20 35 33 35 20 20 20 31  40   143 535   1
2a70: 34 34 20 34 36 20 20 20 31 34 35 20 32 35 30 20  44 46   145 250 
2a80: 20 20 31 34 36 20 31 33 32 20 20 20 31 34 37 20    146 132   147 
2a90: 31 33 32 20 20 20 31 34 38 20 33 35 34 20 20 20  132   148 354   
2aa0: 31 34 39 20 35 30 30 20 20 20 31 35 30 20 37 37  149 500   150 77
2ab0: 30 20 20 20 31 35 31 20 32 37 36 20 20 20 31 35  0   151 276   15
2ac0: 32 20 33 36 30 20 20 20 31 35 33 20 33 35 34 20  2 360   153 354 
2ad0: 20 20 31 35 34 20 32 37 20 20 20 31 35 35 20 35    154 27   155 5
2ae0: 35 32 20 20 20 31 35 36 20 35 35 32 20 20 20 31  52   156 552   1
2af0: 35 37 20 36 30 32 20 20 20 31 35 38 20 32 36 36  57 602   158 266
2b00: 20 20 20 31 35 39 20 31 30 34 39 20 20 20 31 36     159 1049   16
2b10: 30 20 36 37 35 20 20 20 31 36 31 20 33 38 34 20  0 675   161 384 
2b20: 20 20 31 36 32 20 36 36 37 20 20 20 31 36 33 20    162 667   163 
2b30: 32 37 20 20 20 31 36 34 20 31 30 31 20 20 20 31  27   164 101   1
2b40: 36 35 20 31 36 36 20 20 20 31 36 36 20 33 32 20  65 166   166 32 
2b50: 20 20 31 36 37 20 34 32 20 20 20 31 36 38 20 31    167 42   168 1
2b60: 38 20 20 20 31 36 39 20 33 33 36 20 20 20 31 37  8   169 336   17
2b70: 30 20 31 31 32 32 20 20 20 31 37 31 20 32 37 36  0 1122   171 276
2b80: 20 20 20 31 37 32 20 31 31 32 32 20 20 20 31 37     172 1122   17
2b90: 33 20 32 36 36 20 20 20 31 37 34 20 35 30 20 20  3 266   174 50  
2ba0: 20 31 37 35 20 31 37 38 20 20 20 31 37 36 20 32   175 178   176 2
2bb0: 37 36 20 20 20 31 37 37 20 31 32 34 37 20 20 20  76   177 1247   
2bc0: 31 37 38 20 36 20 20 20 31 37 39 20 31 32 31 35  178 6   179 1215
2bd0: 20 20 20 31 38 30 20 36 30 34 20 20 20 31 38 31     180 604   181
2be0: 20 33 36 30 20 20 20 31 38 32 20 32 31 32 20 20   360   182 212  
2bf0: 20 31 38 33 20 31 32 30 20 20 20 31 38 34 20 32   183 120   184 2
2c00: 31 30 20 20 20 31 38 35 20 31 30 39 30 20 20 20  10   185 1090   
2c10: 31 38 36 20 31 30 20 20 20 31 38 37 20 31 30 39  186 10   187 109
2c20: 30 20 20 20 31 38 38 20 32 36 36 20 20 20 31 38  0   188 266   18
2c30: 39 20 36 36 20 20 20 31 39 30 20 32 35 30 20 20  9 66   190 250  
2c40: 20 31 39 31 20 32 36 36 20 20 20 31 39 32 20 33   191 266   192 3
2c50: 36 30 20 20 20 31 39 33 20 31 32 30 20 20 20 31  60   193 120   1
2c60: 39 34 20 31 32 38 20 20 20 31 39 35 20 31 37 38  94 128   195 178
2c70: 20 20 20 31 39 36 20 37 37 30 20 20 20 31 39 37     196 770   197
2c80: 20 39 32 20 20 20 31 39 38 20 36 33 34 20 20 20   92   198 634   
2c90: 31 39 39 20 33 38 20 20 20 32 30 30 20 32 31 7d  199 38   200 21}
2ca0: 0a 0a 64 6f 5f 65 78 65 63 73 71 6c 5f 74 65 73  ..do_execsql_tes
2cb0: 74 20 34 2e 32 20 7b 0a 20 20 53 45 4c 45 43 54  t 4.2 {.  SELECT
2cc0: 20 61 2c 20 73 75 6d 28 62 29 20 4f 56 45 52 20   a, sum(b) OVER 
2cd0: 28 0a 20 20 20 20 50 41 52 54 49 54 49 4f 4e 20  (.    PARTITION 
2ce0: 42 59 20 28 62 25 31 30 29 0a 20 20 20 20 4f 52  BY (b%10).    OR
2cf0: 44 45 52 20 42 59 20 62 0a 20 20 20 20 52 41 4e  DER BY b.    RAN
2d00: 47 45 20 42 45 54 57 45 45 4e 20 55 4e 42 4f 55  GE BETWEEN UNBOU
2d10: 4e 44 45 44 20 50 52 45 43 45 44 49 4e 47 20 41  NDED PRECEDING A
2d20: 4e 44 20 43 55 52 52 45 4e 54 20 52 4f 57 0a 20  ND CURRENT ROW. 
2d30: 20 29 20 46 52 4f 4d 20 74 32 20 4f 52 44 45 52   ) FROM t2 ORDER
2d40: 20 42 59 20 61 3b 0a 7d 20 7b 31 20 30 20 20 20   BY a;.} {1 0   
2d50: 32 20 37 35 34 20 20 20 33 20 32 35 31 20 20 20  2 754   3 251   
2d60: 34 20 37 35 34 20 20 20 35 20 31 30 31 20 20 20  4 754   5 101   
2d70: 36 20 31 32 34 37 20 20 20 37 20 31 33 32 20 20  6 1247   7 132  
2d80: 20 38 20 32 36 36 20 20 20 39 20 36 20 20 20 31   8 266   9 6   1
2d90: 30 20 39 35 30 20 20 20 31 31 20 36 36 37 20 20  0 950   11 667  
2da0: 20 31 32 20 31 30 35 32 20 20 20 31 33 20 35 33   12 1052   13 53
2db0: 35 20 20 20 31 34 20 31 32 38 20 20 20 31 35 20  5   14 128   15 
2dc0: 34 32 38 20 20 20 31 36 20 32 35 30 20 20 20 31  428   16 250   1
2dd0: 37 20 33 33 36 20 20 20 31 38 20 31 31 32 32 20  7 336   18 1122 
2de0: 20 20 31 39 20 33 36 38 20 20 20 32 30 20 36 20    19 368   20 6 
2df0: 20 20 32 31 20 31 32 34 37 20 20 20 32 32 20 31    21 1247   22 1
2e00: 30 30 30 20 20 20 32 33 20 39 32 20 20 20 32 34  000   23 92   24
2e10: 20 33 36 38 20 20 20 32 35 20 35 38 34 20 20 20   368   25 584   
2e20: 32 36 20 33 32 30 20 20 20 32 37 20 31 30 30 30  26 320   27 1000
2e30: 20 20 20 32 38 20 32 34 20 20 20 32 39 20 34 37     28 24   29 47
2e40: 38 20 20 20 33 30 20 31 33 33 20 20 20 33 31 20  8   30 133   31 
2e50: 31 30 34 39 20 20 20 33 32 20 31 30 39 30 20 20  1049   32 1090  
2e60: 20 33 33 20 36 33 32 20 20 20 33 34 20 31 30 31   33 632   34 101
2e70: 20 20 20 33 35 20 35 34 20 20 20 33 36 20 35 34     35 54   36 54
2e80: 20 20 20 33 37 20 31 30 34 39 20 20 20 33 38 20     37 1049   38 
2e90: 34 35 30 20 20 20 33 39 20 31 34 35 20 20 20 34  450   39 145   4
2ea0: 30 20 33 35 34 20 20 20 34 31 20 32 31 20 20 20  0 354   41 21   
2eb0: 34 32 20 37 36 34 20 20 20 34 33 20 37 35 34 20  42 764   43 754 
2ec0: 20 20 34 34 20 34 32 34 20 20 20 34 35 20 31 31    44 424   45 11
2ed0: 32 32 20 20 20 34 36 20 39 33 30 20 20 20 34 37  22   46 930   47
2ee0: 20 34 32 20 20 20 34 38 20 39 33 30 20 20 20 34   42   48 930   4
2ef0: 39 20 33 35 32 20 20 20 35 30 20 35 33 35 20 20  9 352   50 535  
2f00: 20 35 31 20 34 32 20 20 20 35 32 20 31 31 38 20   51 42   52 118 
2f10: 20 20 35 33 20 35 33 36 20 20 20 35 34 20 36 20    53 536   54 6 
2f20: 20 20 35 35 20 31 31 32 32 20 20 20 35 36 20 38    55 1122   56 8
2f30: 36 20 20 20 35 37 20 37 37 30 20 20 20 35 38 20  6   57 770   58 
2f40: 32 35 35 20 20 20 35 39 20 35 30 20 20 20 36 30  255   59 50   60
2f50: 20 35 32 20 20 20 36 31 20 39 35 30 20 20 20 36   52   61 950   6
2f60: 32 20 37 35 20 20 20 36 33 20 33 35 34 20 20 20  2 75   63 354   
2f70: 36 34 20 32 20 20 20 36 35 20 35 33 36 20 20 20  64 2   65 536   
2f80: 36 36 20 31 36 30 20 20 20 36 37 20 33 35 32 20  66 160   67 352 
2f90: 20 20 36 38 20 35 33 36 20 20 20 36 39 20 35 34    68 536   69 54
2fa0: 20 20 20 37 30 20 36 37 35 20 20 20 37 31 20 32     70 675   71 2
2fb0: 37 36 20 20 20 37 32 20 39 35 30 20 20 20 37 33  76   72 950   73
2fc0: 20 38 36 38 20 20 20 37 34 20 36 37 38 20 20 20   868   74 678   
2fd0: 37 35 20 36 36 37 20 20 20 37 36 20 34 20 20 20  75 667   76 4   
2fe0: 37 37 20 31 31 38 34 20 20 20 37 38 20 31 36 30  77 1184   78 160
2ff0: 20 20 20 37 39 20 31 32 30 20 20 20 38 30 20 35     79 120   80 5
3000: 38 34 20 20 20 38 31 20 32 36 36 20 20 20 38 32  84   81 266   82
3010: 20 31 33 33 20 20 20 38 33 20 34 30 35 20 20 20   133   83 405   
3020: 38 34 20 34 36 38 20 20 20 38 35 20 36 20 20 20  84 468   85 6   
3030: 38 36 20 38 30 36 20 20 20 38 37 20 31 36 36 20  86 806   87 166 
3040: 20 20 38 38 20 35 30 30 20 20 20 38 39 20 31 30    88 500   89 10
3050: 39 30 20 20 20 39 30 20 35 35 32 20 20 20 39 31  90   90 552   91
3060: 20 32 35 31 20 20 20 39 32 20 32 37 20 20 20 39   251   92 27   9
3070: 33 20 34 32 34 20 20 20 39 34 20 36 38 37 20 20  3 424   94 687  
3080: 20 39 35 20 31 32 31 35 20 20 20 39 36 20 34 35   95 1215   96 45
3090: 30 20 20 20 39 37 20 33 32 20 20 20 39 38 20 33  0   97 32   98 3
30a0: 36 30 20 20 20 39 39 20 31 30 35 32 20 20 20 31  60   99 1052   1
30b0: 30 30 20 38 36 38 20 20 20 31 30 31 20 32 20 20  00 868   101 2  
30c0: 20 31 30 32 20 36 36 20 20 20 31 30 33 20 37 35   102 66   103 75
30d0: 34 20 20 20 31 30 34 20 34 35 30 20 20 20 31 30  4   104 450   10
30e0: 35 20 31 34 35 20 20 20 31 30 36 20 35 20 20 20  5 145   106 5   
30f0: 31 30 37 20 36 38 37 20 20 20 31 30 38 20 32 34  107 687   108 24
3100: 20 20 20 31 30 39 20 33 30 32 20 20 20 31 31 30     109 302   110
3110: 20 38 30 36 20 20 20 31 31 31 20 32 35 31 20 20   806   111 251  
3120: 20 31 31 32 20 34 32 20 20 20 31 31 33 20 32 34   112 42   113 24
3130: 20 20 20 31 31 34 20 33 30 20 20 20 31 31 35 20     114 30   115 
3140: 31 32 38 20 20 20 31 31 36 20 31 32 38 20 20 20  128   116 128   
3150: 31 31 37 20 35 30 20 20 20 31 31 38 20 31 32 31  117 50   118 121
3160: 35 20 20 20 31 31 39 20 38 36 20 20 20 31 32 30  5   119 86   120
3170: 20 36 38 37 20 20 20 31 32 31 20 36 38 33 20 20   687   121 683  
3180: 20 31 32 32 20 36 37 32 20 20 20 31 32 33 20 31   122 672   123 1
3190: 37 38 20 20 20 31 32 34 20 32 34 20 20 20 31 32  78   124 24   12
31a0: 35 20 32 34 20 20 20 31 32 36 20 32 39 39 20 20  5 24   126 299  
31b0: 20 31 32 37 20 31 37 38 20 20 20 31 32 38 20 37   127 178   128 7
31c0: 37 30 20 20 20 31 32 39 20 35 33 35 20 20 20 31  70   129 535   1
31d0: 33 30 20 31 30 35 32 20 20 20 31 33 31 20 32 37  30 1052   131 27
31e0: 30 20 20 20 31 33 32 20 32 35 35 20 20 20 31 33  0   132 255   13
31f0: 33 20 36 37 35 20 20 20 31 33 34 20 36 33 32 20  3 675   134 632 
3200: 20 20 31 33 35 20 32 36 36 20 20 20 31 33 36 20    135 266   136 
3210: 36 20 20 20 31 33 37 20 32 31 20 20 20 31 33 38  6   137 21   138
3220: 20 39 33 30 20 20 20 31 33 39 20 34 31 31 20 20   930   139 411  
3230: 20 31 34 30 20 37 35 34 20 20 20 31 34 31 20 31   140 754   141 1
3240: 33 33 20 20 20 31 34 32 20 33 34 30 20 20 20 31  33   142 340   1
3250: 34 33 20 35 33 35 20 20 20 31 34 34 20 34 36 20  43 535   144 46 
3260: 20 20 31 34 35 20 32 35 30 20 20 20 31 34 36 20    145 250   146 
3270: 31 33 32 20 20 20 31 34 37 20 31 33 32 20 20 20  132   147 132   
3280: 31 34 38 20 33 35 34 20 20 20 31 34 39 20 35 30  148 354   149 50
3290: 30 20 20 20 31 35 30 20 37 37 30 20 20 20 31 35  0   150 770   15
32a0: 31 20 32 37 36 20 20 20 31 35 32 20 33 36 30 20  1 276   152 360 
32b0: 20 20 31 35 33 20 33 35 34 20 20 20 31 35 34 20    153 354   154 
32c0: 32 37 20 20 20 31 35 35 20 35 35 32 20 20 20 31  27   155 552   1
32d0: 35 36 20 35 35 32 20 20 20 31 35 37 20 36 30 32  56 552   157 602
32e0: 20 20 20 31 35 38 20 32 36 36 20 20 20 31 35 39     158 266   159
32f0: 20 31 30 34 39 20 20 20 31 36 30 20 36 37 35 20   1049   160 675 
3300: 20 20 31 36 31 20 33 38 34 20 20 20 31 36 32 20    161 384   162 
3310: 36 36 37 20 20 20 31 36 33 20 32 37 20 20 20 31  667   163 27   1
3320: 36 34 20 31 30 31 20 20 20 31 36 35 20 31 36 36  64 101   165 166
3330: 20 20 20 31 36 36 20 33 32 20 20 20 31 36 37 20     166 32   167 
3340: 34 32 20 20 20 31 36 38 20 31 38 20 20 20 31 36  42   168 18   16
3350: 39 20 33 33 36 20 20 20 31 37 30 20 31 31 32 32  9 336   170 1122
3360: 20 20 20 31 37 31 20 32 37 36 20 20 20 31 37 32     171 276   172
3370: 20 31 31 32 32 20 20 20 31 37 33 20 32 36 36 20   1122   173 266 
3380: 20 20 31 37 34 20 35 30 20 20 20 31 37 35 20 31    174 50   175 1
3390: 37 38 20 20 20 31 37 36 20 32 37 36 20 20 20 31  78   176 276   1
33a0: 37 37 20 31 32 34 37 20 20 20 31 37 38 20 36 20  77 1247   178 6 
33b0: 20 20 31 37 39 20 31 32 31 35 20 20 20 31 38 30    179 1215   180
33c0: 20 36 30 34 20 20 20 31 38 31 20 33 36 30 20 20   604   181 360  
33d0: 20 31 38 32 20 32 31 32 20 20 20 31 38 33 20 31   182 212   183 1
33e0: 32 30 20 20 20 31 38 34 20 32 31 30 20 20 20 31  20   184 210   1
33f0: 38 35 20 31 30 39 30 20 20 20 31 38 36 20 31 30  85 1090   186 10
3400: 20 20 20 31 38 37 20 31 30 39 30 20 20 20 31 38     187 1090   18
3410: 38 20 32 36 36 20 20 20 31 38 39 20 36 36 20 20  8 266   189 66  
3420: 20 31 39 30 20 32 35 30 20 20 20 31 39 31 20 32   190 250   191 2
3430: 36 36 20 20 20 31 39 32 20 33 36 30 20 20 20 31  66   192 360   1
3440: 39 33 20 31 32 30 20 20 20 31 39 34 20 31 32 38  93 120   194 128
3450: 20 20 20 31 39 35 20 31 37 38 20 20 20 31 39 36     195 178   196
3460: 20 37 37 30 20 20 20 31 39 37 20 39 32 20 20 20   770   197 92   
3470: 31 39 38 20 36 33 34 20 20 20 31 39 39 20 33 38  198 634   199 38
3480: 20 20 20 32 30 30 20 32 31 7d 0a 0a 64 6f 5f 65     200 21}..do_e
3490: 78 65 63 73 71 6c 5f 74 65 73 74 20 34 2e 33 20  xecsql_test 4.3 
34a0: 7b 0a 20 20 53 45 4c 45 43 54 20 62 2c 20 73 75  {.  SELECT b, su
34b0: 6d 28 62 29 20 4f 56 45 52 20 28 0a 20 20 20 20  m(b) OVER (.    
34c0: 4f 52 44 45 52 20 42 59 20 62 0a 20 20 20 20 52  ORDER BY b.    R
34d0: 4f 57 53 20 42 45 54 57 45 45 4e 20 55 4e 42 4f  OWS BETWEEN UNBO
34e0: 55 4e 44 45 44 20 50 52 45 43 45 44 49 4e 47 20  UNDED PRECEDING 
34f0: 41 4e 44 20 43 55 52 52 45 4e 54 20 52 4f 57 0a  AND CURRENT ROW.
3500: 20 20 29 20 46 52 4f 4d 20 74 32 20 4f 52 44 45    ) FROM t2 ORDE
3510: 52 20 42 59 20 62 3b 0a 7d 20 7b 30 20 30 20 20  R BY b;.} {0 0  
3520: 20 31 20 31 20 20 20 31 20 32 20 20 20 32 20 34   1 1   1 2   2 4
3530: 20 20 20 32 20 36 20 20 20 32 20 38 20 20 20 33     2 6   2 8   3
3540: 20 31 31 20 20 20 33 20 31 34 20 20 20 34 20 31   11   3 14   4 1
3550: 38 20 20 20 35 20 32 33 20 20 20 36 20 32 39 20  8   5 23   6 29 
3560: 20 20 37 20 33 36 20 20 20 37 20 34 33 20 20 20    7 36   7 43   
3570: 37 20 35 30 20 20 20 38 20 35 38 20 20 20 38 20  7 50   8 58   8 
3580: 36 36 20 20 20 38 20 37 34 20 20 20 39 20 38 33  66   8 74   9 83
3590: 20 20 20 39 20 39 32 20 20 20 39 20 31 30 31 20     9 92   9 101 
35a0: 20 20 31 30 20 31 31 31 20 20 20 31 31 20 31 32    10 111   11 12
35b0: 32 20 20 20 31 31 20 31 33 33 20 20 20 31 32 20  2   11 133   12 
35c0: 31 34 35 20 20 20 31 32 20 31 35 37 20 20 20 31  145   12 157   1
35d0: 32 20 31 36 39 20 20 20 31 33 20 31 38 32 20 20  2 169   13 182  
35e0: 20 31 33 20 31 39 35 20 20 20 31 34 20 32 30 39   13 195   14 209
35f0: 20 20 20 31 35 20 32 32 34 20 20 20 31 35 20 32     15 224   15 2
3600: 33 39 20 20 20 31 35 20 32 35 34 20 20 20 31 36  39   15 254   16
3610: 20 32 37 30 20 20 20 31 36 20 32 38 36 20 20 20   270   16 286   
3620: 31 36 20 33 30 32 20 20 20 31 37 20 33 31 39 20  16 302   17 319 
3630: 20 20 31 39 20 33 33 38 20 20 20 32 30 20 33 35    19 338   20 35
3640: 38 20 20 20 32 31 20 33 37 39 20 20 20 32 31 20  8   21 379   21 
3650: 34 30 30 20 20 20 32 32 20 34 32 32 20 20 20 32  400   22 422   2
3660: 32 20 34 34 34 20 20 20 32 33 20 34 36 37 20 20  2 444   23 467  
3670: 20 32 33 20 34 39 30 20 20 20 32 33 20 35 31 33   23 490   23 513
3680: 20 20 20 32 34 20 35 33 37 20 20 20 32 35 20 35     24 537   25 5
3690: 36 32 20 20 20 32 36 20 35 38 38 20 20 20 32 36  62   26 588   26
36a0: 20 36 31 34 20 20 20 32 36 20 36 34 30 20 20 20   614   26 640   
36b0: 32 37 20 36 36 37 20 20 20 32 37 20 36 39 34 20  27 667   27 694 
36c0: 20 20 32 38 20 37 32 32 20 20 20 32 39 20 37 35    28 722   29 75
36d0: 31 20 20 20 32 39 20 37 38 30 20 20 20 32 39 20  1   29 780   29 
36e0: 38 30 39 20 20 20 33 30 20 38 33 39 20 20 20 33  809   30 839   3
36f0: 30 20 38 36 39 20 20 20 33 30 20 38 39 39 20 20  0 869   30 899  
3700: 20 33 31 20 39 33 30 20 20 20 33 31 20 39 36 31   31 930   31 961
3710: 20 20 20 33 32 20 39 39 33 20 20 20 33 33 20 31     32 993   33 1
3720: 30 32 36 20 20 20 33 33 20 31 30 35 39 20 20 20  026   33 1059   
3730: 33 33 20 31 30 39 32 20 20 20 33 33 20 31 31 32  33 1092   33 112
3740: 35 20 20 20 33 33 20 31 31 35 38 20 20 20 33 34  5   33 1158   34
3750: 20 31 31 39 32 20 20 20 33 34 20 31 32 32 36 20   1192   34 1226 
3760: 20 20 33 34 20 31 32 36 30 20 20 20 33 34 20 31    34 1260   34 1
3770: 32 39 34 20 20 20 33 35 20 31 33 32 39 20 20 20  294   35 1329   
3780: 33 35 20 31 33 36 34 20 20 20 33 36 20 31 34 30  35 1364   36 140
3790: 30 20 20 20 33 36 20 31 34 33 36 20 20 20 33 36  0   36 1436   36
37a0: 20 31 34 37 32 20 20 20 33 36 20 31 35 30 38 20   1472   36 1508 
37b0: 20 20 33 37 20 31 35 34 35 20 20 20 33 37 20 31    37 1545   37 1
37c0: 35 38 32 20 20 20 33 38 20 31 36 32 30 20 20 20  582   38 1620   
37d0: 33 38 20 31 36 35 38 20 20 20 33 39 20 31 36 39  38 1658   39 169
37e0: 37 20 20 20 33 39 20 31 37 33 36 20 20 20 33 39  7   39 1736   39
37f0: 20 31 37 37 35 20 20 20 34 30 20 31 38 31 35 20   1775   40 1815 
3800: 20 20 34 31 20 31 38 35 36 20 20 20 34 31 20 31    41 1856   41 1
3810: 38 39 37 20 20 20 34 31 20 31 39 33 38 20 20 20  897   41 1938   
3820: 34 32 20 31 39 38 30 20 20 20 34 33 20 32 30 32  42 1980   43 202
3830: 33 20 20 20 34 33 20 32 30 36 36 20 20 20 34 34  3   43 2066   44
3840: 20 32 31 31 30 20 20 20 34 34 20 32 31 35 34 20   2110   44 2154 
3850: 20 20 34 36 20 32 32 30 30 20 20 20 34 36 20 32    46 2200   46 2
3860: 32 34 36 20 20 20 34 37 20 32 32 39 33 20 20 20  246   47 2293   
3870: 34 37 20 32 33 34 30 20 20 20 34 37 20 32 33 38  47 2340   47 238
3880: 37 20 20 20 34 37 20 32 34 33 34 20 20 20 34 39  7   47 2434   49
3890: 20 32 34 38 33 20 20 20 35 30 20 32 35 33 33 20   2483   50 2533 
38a0: 20 20 35 31 20 32 35 38 34 20 20 20 35 32 20 32    51 2584   52 2
38b0: 36 33 36 20 20 20 35 33 20 32 36 38 39 20 20 20  636   53 2689   
38c0: 35 34 20 32 37 34 33 20 20 20 35 35 20 32 37 39  54 2743   55 279
38d0: 38 20 20 20 35 35 20 32 38 35 33 20 20 20 35 36  8   55 2853   56
38e0: 20 32 39 30 39 20 20 20 35 36 20 32 39 36 35 20   2909   56 2965 
38f0: 20 20 35 36 20 33 30 32 31 20 20 20 35 37 20 33    56 3021   57 3
3900: 30 37 38 20 20 20 35 38 20 33 31 33 36 20 20 20  078   58 3136   
3910: 35 38 20 33 31 39 34 20 20 20 35 38 20 33 32 35  58 3194   58 325
3920: 32 20 20 20 35 38 20 33 33 31 30 20 20 20 35 39  2   58 3310   59
3930: 20 33 33 36 39 20 20 20 35 39 20 33 34 32 38 20   3369   59 3428 
3940: 20 20 35 39 20 33 34 38 37 20 20 20 35 39 20 33    59 3487   59 3
3950: 35 34 36 20 20 20 36 30 20 33 36 30 36 20 20 20  546   60 3606   
3960: 36 31 20 33 36 36 37 20 20 20 36 31 20 33 37 32  61 3667   61 372
3970: 38 20 20 20 36 32 20 33 37 39 30 20 20 20 36 32  8   62 3790   62
3980: 20 33 38 35 32 20 20 20 36 33 20 33 39 31 35 20   3852   63 3915 
3990: 20 20 36 34 20 33 39 37 39 20 20 20 36 35 20 34    64 3979   65 4
39a0: 30 34 34 20 20 20 36 35 20 34 31 30 39 20 20 20  044   65 4109   
39b0: 36 35 20 34 31 37 34 20 20 20 36 36 20 34 32 34  65 4174   66 424
39c0: 30 20 20 20 36 37 20 34 33 30 37 20 20 20 36 38  0   67 4307   68
39d0: 20 34 33 37 35 20 20 20 36 39 20 34 34 34 34 20   4375   69 4444 
39e0: 20 20 37 30 20 34 35 31 34 20 20 20 37 32 20 34    70 4514   72 4
39f0: 35 38 36 20 20 20 37 32 20 34 36 35 38 20 20 20  586   72 4658   
3a00: 37 32 20 34 37 33 30 20 20 20 37 33 20 34 38 30  72 4730   73 480
3a10: 33 20 20 20 37 33 20 34 38 37 36 20 20 20 37 33  3   73 4876   73
3a20: 20 34 39 34 39 20 20 20 37 34 20 35 30 32 33 20   4949   74 5023 
3a30: 20 20 37 34 20 35 30 39 37 20 20 20 37 34 20 35    74 5097   74 5
3a40: 31 37 31 20 20 20 37 34 20 35 32 34 35 20 20 20  171   74 5245   
3a50: 37 34 20 35 33 31 39 20 20 20 37 35 20 35 33 39  74 5319   75 539
3a60: 34 20 20 20 37 35 20 35 34 36 39 20 20 20 37 35  4   75 5469   75
3a70: 20 35 35 34 34 20 20 20 37 36 20 35 36 32 30 20   5544   76 5620 
3a80: 20 20 37 37 20 35 36 39 37 20 20 20 37 37 20 35    77 5697   77 5
3a90: 37 37 34 20 20 20 37 38 20 35 38 35 32 20 20 20  774   78 5852   
3aa0: 37 38 20 35 39 33 30 20 20 20 37 39 20 36 30 30  78 5930   79 600
3ab0: 39 20 20 20 38 30 20 36 30 38 39 20 20 20 38 30  9   80 6089   80
3ac0: 20 36 31 36 39 20 20 20 38 31 20 36 32 35 30 20   6169   81 6250 
3ad0: 20 20 38 31 20 36 33 33 31 20 20 20 38 31 20 36    81 6331   81 6
3ae0: 34 31 32 20 20 20 38 32 20 36 34 39 34 20 20 20  412   82 6494   
3af0: 38 33 20 36 35 37 37 20 20 20 38 34 20 36 36 36  83 6577   84 666
3b00: 31 20 20 20 38 34 20 36 37 34 35 20 20 20 38 34  1   84 6745   84
3b10: 20 36 38 32 39 20 20 20 38 34 20 36 39 31 33 20   6829   84 6913 
3b20: 20 20 38 35 20 36 39 39 38 20 20 20 38 35 20 37    85 6998   85 7
3b30: 30 38 33 20 20 20 38 35 20 37 31 36 38 20 20 20  083   85 7168   
3b40: 38 36 20 37 32 35 34 20 20 20 38 37 20 37 33 34  86 7254   87 734
3b50: 31 20 20 20 38 37 20 37 34 32 38 20 20 20 38 38  1   87 7428   88
3b60: 20 37 35 31 36 20 20 20 38 39 20 37 36 30 35 20   7516   89 7605 
3b70: 20 20 38 39 20 37 36 39 34 20 20 20 38 39 20 37    89 7694   89 7
3b80: 37 38 33 20 20 20 39 30 20 37 38 37 33 20 20 20  783   90 7873   
3b90: 39 30 20 37 39 36 33 20 20 20 39 30 20 38 30 35  90 7963   90 805
3ba0: 33 20 20 20 39 31 20 38 31 34 34 20 20 20 39 31  3   91 8144   91
3bb0: 20 38 32 33 35 20 20 20 39 31 20 38 33 32 36 20   8235   91 8326 
3bc0: 20 20 39 31 20 38 34 31 37 20 20 20 39 31 20 38    91 8417   91 8
3bd0: 35 30 38 20 20 20 39 33 20 38 36 30 31 20 20 20  508   93 8601   
3be0: 39 33 20 38 36 39 34 20 20 20 39 33 20 38 37 38  93 8694   93 878
3bf0: 37 20 20 20 39 34 20 38 38 38 31 20 20 20 39 35  7   94 8881   95
3c00: 20 38 39 37 36 20 20 20 39 35 20 39 30 37 31 20   8976   95 9071 
3c10: 20 20 39 35 20 39 31 36 36 20 20 20 39 36 20 39    95 9166   96 9
3c20: 32 36 32 20 20 20 39 36 20 39 33 35 38 20 20 20  262   96 9358   
3c30: 39 36 20 39 34 35 34 20 20 20 39 37 20 39 35 35  96 9454   97 955
3c40: 31 20 20 20 39 37 20 39 36 34 38 20 20 20 39 38  1   97 9648   98
3c50: 20 39 37 34 36 20 20 20 39 38 20 39 38 34 34 20   9746   98 9844 
3c60: 20 20 39 39 20 39 39 34 33 20 20 20 39 39 20 31    99 9943   99 1
3c70: 30 30 34 32 20 20 20 39 39 20 31 30 31 34 31 7d  0042   99 10141}
3c80: 0a 0a 64 6f 5f 65 78 65 63 73 71 6c 5f 74 65 73  ..do_execsql_tes
3c90: 74 20 34 2e 34 20 7b 0a 20 20 53 45 4c 45 43 54  t 4.4 {.  SELECT
3ca0: 20 62 2c 20 73 75 6d 28 62 29 20 4f 56 45 52 20   b, sum(b) OVER 
3cb0: 28 0a 20 20 20 20 4f 52 44 45 52 20 42 59 20 62  (.    ORDER BY b
3cc0: 0a 20 20 20 20 52 41 4e 47 45 20 42 45 54 57 45  .    RANGE BETWE
3cd0: 45 4e 20 55 4e 42 4f 55 4e 44 45 44 20 50 52 45  EN UNBOUNDED PRE
3ce0: 43 45 44 49 4e 47 20 41 4e 44 20 55 4e 42 4f 55  CEDING AND UNBOU
3cf0: 4e 44 45 44 20 46 4f 4c 4c 4f 57 49 4e 47 0a 20  NDED FOLLOWING. 
3d00: 20 29 20 46 52 4f 4d 20 74 32 20 4f 52 44 45 52   ) FROM t2 ORDER
3d10: 20 42 59 20 62 3b 0a 7d 20 7b 30 20 31 30 31 34   BY b;.} {0 1014
3d20: 31 20 20 20 31 20 31 30 31 34 31 20 20 20 31 20  1   1 10141   1 
3d30: 31 30 31 34 31 20 20 20 32 20 31 30 31 34 31 20  10141   2 10141 
3d40: 20 20 32 20 31 30 31 34 31 20 20 20 32 20 31 30    2 10141   2 10
3d50: 31 34 31 20 20 20 33 20 31 30 31 34 31 20 20 20  141   3 10141   
3d60: 33 20 31 30 31 34 31 20 20 20 34 20 31 30 31 34  3 10141   4 1014
3d70: 31 20 20 20 35 20 31 30 31 34 31 20 20 20 36 20  1   5 10141   6 
3d80: 31 30 31 34 31 20 20 20 37 20 31 30 31 34 31 20  10141   7 10141 
3d90: 20 20 37 20 31 30 31 34 31 20 20 20 37 20 31 30    7 10141   7 10
3da0: 31 34 31 20 20 20 38 20 31 30 31 34 31 20 20 20  141   8 10141   
3db0: 38 20 31 30 31 34 31 20 20 20 38 20 31 30 31 34  8 10141   8 1014
3dc0: 31 20 20 20 39 20 31 30 31 34 31 20 20 20 39 20  1   9 10141   9 
3dd0: 31 30 31 34 31 20 20 20 39 20 31 30 31 34 31 20  10141   9 10141 
3de0: 20 20 31 30 20 31 30 31 34 31 20 20 20 31 31 20    10 10141   11 
3df0: 31 30 31 34 31 20 20 20 31 31 20 31 30 31 34 31  10141   11 10141
3e00: 20 20 20 31 32 20 31 30 31 34 31 20 20 20 31 32     12 10141   12
3e10: 20 31 30 31 34 31 20 20 20 31 32 20 31 30 31 34   10141   12 1014
3e20: 31 20 20 20 31 33 20 31 30 31 34 31 20 20 20 31  1   13 10141   1
3e30: 33 20 31 30 31 34 31 20 20 20 31 34 20 31 30 31  3 10141   14 101
3e40: 34 31 20 20 20 31 35 20 31 30 31 34 31 20 20 20  41   15 10141   
3e50: 31 35 20 31 30 31 34 31 20 20 20 31 35 20 31 30  15 10141   15 10
3e60: 31 34 31 20 20 20 31 36 20 31 30 31 34 31 20 20  141   16 10141  
3e70: 20 31 36 20 31 30 31 34 31 20 20 20 31 36 20 31   16 10141   16 1
3e80: 30 31 34 31 20 20 20 31 37 20 31 30 31 34 31 20  0141   17 10141 
3e90: 20 20 31 39 20 31 30 31 34 31 20 20 20 32 30 20    19 10141   20 
3ea0: 31 30 31 34 31 20 20 20 32 31 20 31 30 31 34 31  10141   21 10141
3eb0: 20 20 20 32 31 20 31 30 31 34 31 20 20 20 32 32     21 10141   22
3ec0: 20 31 30 31 34 31 20 20 20 32 32 20 31 30 31 34   10141   22 1014
3ed0: 31 20 20 20 32 33 20 31 30 31 34 31 20 20 20 32  1   23 10141   2
3ee0: 33 20 31 30 31 34 31 20 20 20 32 33 20 31 30 31  3 10141   23 101
3ef0: 34 31 20 20 20 32 34 20 31 30 31 34 31 20 20 20  41   24 10141   
3f00: 32 35 20 31 30 31 34 31 20 20 20 32 36 20 31 30  25 10141   26 10
3f10: 31 34 31 20 20 20 32 36 20 31 30 31 34 31 20 20  141   26 10141  
3f20: 20 32 36 20 31 30 31 34 31 20 20 20 32 37 20 31   26 10141   27 1
3f30: 30 31 34 31 20 20 20 32 37 20 31 30 31 34 31 20  0141   27 10141 
3f40: 20 20 32 38 20 31 30 31 34 31 20 20 20 32 39 20    28 10141   29 
3f50: 31 30 31 34 31 20 20 20 32 39 20 31 30 31 34 31  10141   29 10141
3f60: 20 20 20 32 39 20 31 30 31 34 31 20 20 20 33 30     29 10141   30
3f70: 20 31 30 31 34 31 20 20 20 33 30 20 31 30 31 34   10141   30 1014
3f80: 31 20 20 20 33 30 20 31 30 31 34 31 20 20 20 33  1   30 10141   3
3f90: 31 20 31 30 31 34 31 20 20 20 33 31 20 31 30 31  1 10141   31 101
3fa0: 34 31 20 20 20 33 32 20 31 30 31 34 31 20 20 20  41   32 10141   
3fb0: 33 33 20 31 30 31 34 31 20 20 20 33 33 20 31 30  33 10141   33 10
3fc0: 31 34 31 20 20 20 33 33 20 31 30 31 34 31 20 20  141   33 10141  
3fd0: 20 33 33 20 31 30 31 34 31 20 20 20 33 33 20 31   33 10141   33 1
3fe0: 30 31 34 31 20 20 20 33 34 20 31 30 31 34 31 20  0141   34 10141 
3ff0: 20 20 33 34 20 31 30 31 34 31 20 20 20 33 34 20    34 10141   34 
4000: 31 30 31 34 31 20 20 20 33 34 20 31 30 31 34 31  10141   34 10141
4010: 20 20 20 33 35 20 31 30 31 34 31 20 20 20 33 35     35 10141   35
4020: 20 31 30 31 34 31 20 20 20 33 36 20 31 30 31 34   10141   36 1014
4030: 31 20 20 20 33 36 20 31 30 31 34 31 20 20 20 33  1   36 10141   3
4040: 36 20 31 30 31 34 31 20 20 20 33 36 20 31 30 31  6 10141   36 101
4050: 34 31 20 20 20 33 37 20 31 30 31 34 31 20 20 20  41   37 10141   
4060: 33 37 20 31 30 31 34 31 20 20 20 33 38 20 31 30  37 10141   38 10
4070: 31 34 31 20 20 20 33 38 20 31 30 31 34 31 20 20  141   38 10141  
4080: 20 33 39 20 31 30 31 34 31 20 20 20 33 39 20 31   39 10141   39 1
4090: 30 31 34 31 20 20 20 33 39 20 31 30 31 34 31 20  0141   39 10141 
40a0: 20 20 34 30 20 31 30 31 34 31 20 20 20 34 31 20    40 10141   41 
40b0: 31 30 31 34 31 20 20 20 34 31 20 31 30 31 34 31  10141   41 10141
40c0: 20 20 20 34 31 20 31 30 31 34 31 20 20 20 34 32     41 10141   42
40d0: 20 31 30 31 34 31 20 20 20 34 33 20 31 30 31 34   10141   43 1014
40e0: 31 20 20 20 34 33 20 31 30 31 34 31 20 20 20 34  1   43 10141   4
40f0: 34 20 31 30 31 34 31 20 20 20 34 34 20 31 30 31  4 10141   44 101
4100: 34 31 20 20 20 34 36 20 31 30 31 34 31 20 20 20  41   46 10141   
4110: 34 36 20 31 30 31 34 31 20 20 20 34 37 20 31 30  46 10141   47 10
4120: 31 34 31 20 20 20 34 37 20 31 30 31 34 31 20 20  141   47 10141  
4130: 20 34 37 20 31 30 31 34 31 20 20 20 34 37 20 31   47 10141   47 1
4140: 30 31 34 31 20 20 20 34 39 20 31 30 31 34 31 20  0141   49 10141 
4150: 20 20 35 30 20 31 30 31 34 31 20 20 20 35 31 20    50 10141   51 
4160: 31 30 31 34 31 20 20 20 35 32 20 31 30 31 34 31  10141   52 10141
4170: 20 20 20 35 33 20 31 30 31 34 31 20 20 20 35 34     53 10141   54
4180: 20 31 30 31 34 31 20 20 20 35 35 20 31 30 31 34   10141   55 1014
4190: 31 20 20 20 35 35 20 31 30 31 34 31 20 20 20 35  1   55 10141   5
41a0: 36 20 31 30 31 34 31 20 20 20 35 36 20 31 30 31  6 10141   56 101
41b0: 34 31 20 20 20 35 36 20 31 30 31 34 31 20 20 20  41   56 10141   
41c0: 35 37 20 31 30 31 34 31 20 20 20 35 38 20 31 30  57 10141   58 10
41d0: 31 34 31 20 20 20 35 38 20 31 30 31 34 31 20 20  141   58 10141  
41e0: 20 35 38 20 31 30 31 34 31 20 20 20 35 38 20 31   58 10141   58 1
41f0: 30 31 34 31 20 20 20 35 39 20 31 30 31 34 31 20  0141   59 10141 
4200: 20 20 35 39 20 31 30 31 34 31 20 20 20 35 39 20    59 10141   59 
4210: 31 30 31 34 31 20 20 20 35 39 20 31 30 31 34 31  10141   59 10141
4220: 20 20 20 36 30 20 31 30 31 34 31 20 20 20 36 31     60 10141   61
4230: 20 31 30 31 34 31 20 20 20 36 31 20 31 30 31 34   10141   61 1014
4240: 31 20 20 20 36 32 20 31 30 31 34 31 20 20 20 36  1   62 10141   6
4250: 32 20 31 30 31 34 31 20 20 20 36 33 20 31 30 31  2 10141   63 101
4260: 34 31 20 20 20 36 34 20 31 30 31 34 31 20 20 20  41   64 10141   
4270: 36 35 20 31 30 31 34 31 20 20 20 36 35 20 31 30  65 10141   65 10
4280: 31 34 31 20 20 20 36 35 20 31 30 31 34 31 20 20  141   65 10141  
4290: 20 36 36 20 31 30 31 34 31 20 20 20 36 37 20 31   66 10141   67 1
42a0: 30 31 34 31 20 20 20 36 38 20 31 30 31 34 31 20  0141   68 10141 
42b0: 20 20 36 39 20 31 30 31 34 31 20 20 20 37 30 20    69 10141   70 
42c0: 31 30 31 34 31 20 20 20 37 32 20 31 30 31 34 31  10141   72 10141
42d0: 20 20 20 37 32 20 31 30 31 34 31 20 20 20 37 32     72 10141   72
42e0: 20 31 30 31 34 31 20 20 20 37 33 20 31 30 31 34   10141   73 1014
42f0: 31 20 20 20 37 33 20 31 30 31 34 31 20 20 20 37  1   73 10141   7
4300: 33 20 31 30 31 34 31 20 20 20 37 34 20 31 30 31  3 10141   74 101
4310: 34 31 20 20 20 37 34 20 31 30 31 34 31 20 20 20  41   74 10141   
4320: 37 34 20 31 30 31 34 31 20 20 20 37 34 20 31 30  74 10141   74 10
4330: 31 34 31 20 20 20 37 34 20 31 30 31 34 31 20 20  141   74 10141  
4340: 20 37 35 20 31 30 31 34 31 20 20 20 37 35 20 31   75 10141   75 1
4350: 30 31 34 31 20 20 20 37 35 20 31 30 31 34 31 20  0141   75 10141 
4360: 20 20 37 36 20 31 30 31 34 31 20 20 20 37 37 20    76 10141   77 
4370: 31 30 31 34 31 20 20 20 37 37 20 31 30 31 34 31  10141   77 10141
4380: 20 20 20 37 38 20 31 30 31 34 31 20 20 20 37 38     78 10141   78
4390: 20 31 30 31 34 31 20 20 20 37 39 20 31 30 31 34   10141   79 1014
43a0: 31 20 20 20 38 30 20 31 30 31 34 31 20 20 20 38  1   80 10141   8
43b0: 30 20 31 30 31 34 31 20 20 20 38 31 20 31 30 31  0 10141   81 101
43c0: 34 31 20 20 20 38 31 20 31 30 31 34 31 20 20 20  41   81 10141   
43d0: 38 31 20 31 30 31 34 31 20 20 20 38 32 20 31 30  81 10141   82 10
43e0: 31 34 31 20 20 20 38 33 20 31 30 31 34 31 20 20  141   83 10141  
43f0: 20 38 34 20 31 30 31 34 31 20 20 20 38 34 20 31   84 10141   84 1
4400: 30 31 34 31 20 20 20 38 34 20 31 30 31 34 31 20  0141   84 10141 
4410: 20 20 38 34 20 31 30 31 34 31 20 20 20 38 35 20    84 10141   85 
4420: 31 30 31 34 31 20 20 20 38 35 20 31 30 31 34 31  10141   85 10141
4430: 20 20 20 38 35 20 31 30 31 34 31 20 20 20 38 36     85 10141   86
4440: 20 31 30 31 34 31 20 20 20 38 37 20 31 30 31 34   10141   87 1014
4450: 31 20 20 20 38 37 20 31 30 31 34 31 20 20 20 38  1   87 10141   8
4460: 38 20 31 30 31 34 31 20 20 20 38 39 20 31 30 31  8 10141   89 101
4470: 34 31 20 20 20 38 39 20 31 30 31 34 31 20 20 20  41   89 10141   
4480: 38 39 20 31 30 31 34 31 20 20 20 39 30 20 31 30  89 10141   90 10
4490: 31 34 31 20 20 20 39 30 20 31 30 31 34 31 20 20  141   90 10141  
44a0: 20 39 30 20 31 30 31 34 31 20 20 20 39 31 20 31   90 10141   91 1
44b0: 30 31 34 31 20 20 20 39 31 20 31 30 31 34 31 20  0141   91 10141 
44c0: 20 20 39 31 20 31 30 31 34 31 20 20 20 39 31 20    91 10141   91 
44d0: 31 30 31 34 31 20 20 20 39 31 20 31 30 31 34 31  10141   91 10141
44e0: 20 20 20 39 33 20 31 30 31 34 31 20 20 20 39 33     93 10141   93
44f0: 20 31 30 31 34 31 20 20 20 39 33 20 31 30 31 34   10141   93 1014
4500: 31 20 20 20 39 34 20 31 30 31 34 31 20 20 20 39  1   94 10141   9
4510: 35 20 31 30 31 34 31 20 20 20 39 35 20 31 30 31  5 10141   95 101
4520: 34 31 20 20 20 39 35 20 31 30 31 34 31 20 20 20  41   95 10141   
4530: 39 36 20 31 30 31 34 31 20 20 20 39 36 20 31 30  96 10141   96 10
4540: 31 34 31 20 20 20 39 36 20 31 30 31 34 31 20 20  141   96 10141  
4550: 20 39 37 20 31 30 31 34 31 20 20 20 39 37 20 31   97 10141   97 1
4560: 30 31 34 31 20 20 20 39 38 20 31 30 31 34 31 20  0141   98 10141 
4570: 20 20 39 38 20 31 30 31 34 31 20 20 20 39 39 20    98 10141   99 
4580: 31 30 31 34 31 20 20 20 39 39 20 31 30 31 34 31  10141   99 10141
4590: 20 20 20 39 39 20 31 30 31 34 31 7d 0a 0a 64 6f     99 10141}..do
45a0: 5f 65 78 65 63 73 71 6c 5f 74 65 73 74 20 34 2e  _execsql_test 4.
45b0: 35 20 7b 0a 20 20 53 45 4c 45 43 54 20 62 2c 20  5 {.  SELECT b, 
45c0: 73 75 6d 28 62 29 20 4f 56 45 52 20 28 0a 20 20  sum(b) OVER (.  
45d0: 20 20 4f 52 44 45 52 20 42 59 20 62 0a 20 20 20    ORDER BY b.   
45e0: 20 52 41 4e 47 45 20 42 45 54 57 45 45 4e 20 43   RANGE BETWEEN C
45f0: 55 52 52 45 4e 54 20 52 4f 57 20 41 4e 44 20 43  URRENT ROW AND C
4600: 55 52 52 45 4e 54 20 52 4f 57 0a 20 20 29 20 46  URRENT ROW.  ) F
4610: 52 4f 4d 20 74 32 20 4f 52 44 45 52 20 42 59 20  ROM t2 ORDER BY 
4620: 62 3b 0a 7d 20 7b 30 20 30 20 20 20 31 20 32 20  b;.} {0 0   1 2 
4630: 20 20 31 20 32 20 20 20 32 20 36 20 20 20 32 20    1 2   2 6   2 
4640: 36 20 20 20 32 20 36 20 20 20 33 20 36 20 20 20  6   2 6   3 6   
4650: 33 20 36 20 20 20 34 20 34 20 20 20 35 20 35 20  3 6   4 4   5 5 
4660: 20 20 36 20 36 20 20 20 37 20 32 31 20 20 20 37    6 6   7 21   7
4670: 20 32 31 20 20 20 37 20 32 31 20 20 20 38 20 32   21   7 21   8 2
4680: 34 20 20 20 38 20 32 34 20 20 20 38 20 32 34 20  4   8 24   8 24 
4690: 20 20 39 20 32 37 20 20 20 39 20 32 37 20 20 20    9 27   9 27   
46a0: 39 20 32 37 20 20 20 31 30 20 31 30 20 20 20 31  9 27   10 10   1
46b0: 31 20 32 32 20 20 20 31 31 20 32 32 20 20 20 31  1 22   11 22   1
46c0: 32 20 33 36 20 20 20 31 32 20 33 36 20 20 20 31  2 36   12 36   1
46d0: 32 20 33 36 20 20 20 31 33 20 32 36 20 20 20 31  2 36   13 26   1
46e0: 33 20 32 36 20 20 20 31 34 20 31 34 20 20 20 31  3 26   14 14   1
46f0: 35 20 34 35 20 20 20 31 35 20 34 35 20 20 20 31  5 45   15 45   1
4700: 35 20 34 35 20 20 20 31 36 20 34 38 20 20 20 31  5 45   16 48   1
4710: 36 20 34 38 20 20 20 31 36 20 34 38 20 20 20 31  6 48   16 48   1
4720: 37 20 31 37 20 20 20 31 39 20 31 39 20 20 20 32  7 17   19 19   2
4730: 30 20 32 30 20 20 20 32 31 20 34 32 20 20 20 32  0 20   21 42   2
4740: 31 20 34 32 20 20 20 32 32 20 34 34 20 20 20 32  1 42   22 44   2
4750: 32 20 34 34 20 20 20 32 33 20 36 39 20 20 20 32  2 44   23 69   2
4760: 33 20 36 39 20 20 20 32 33 20 36 39 20 20 20 32  3 69   23 69   2
4770: 34 20 32 34 20 20 20 32 35 20 32 35 20 20 20 32  4 24   25 25   2
4780: 36 20 37 38 20 20 20 32 36 20 37 38 20 20 20 32  6 78   26 78   2
4790: 36 20 37 38 20 20 20 32 37 20 35 34 20 20 20 32  6 78   27 54   2
47a0: 37 20 35 34 20 20 20 32 38 20 32 38 20 20 20 32  7 54   28 28   2
47b0: 39 20 38 37 20 20 20 32 39 20 38 37 20 20 20 32  9 87   29 87   2
47c0: 39 20 38 37 20 20 20 33 30 20 39 30 20 20 20 33  9 87   30 90   3
47d0: 30 20 39 30 20 20 20 33 30 20 39 30 20 20 20 33  0 90   30 90   3
47e0: 31 20 36 32 20 20 20 33 31 20 36 32 20 20 20 33  1 62   31 62   3
47f0: 32 20 33 32 20 20 20 33 33 20 31 36 35 20 20 20  2 32   33 165   
4800: 33 33 20 31 36 35 20 20 20 33 33 20 31 36 35 20  33 165   33 165 
4810: 20 20 33 33 20 31 36 35 20 20 20 33 33 20 31 36    33 165   33 16
4820: 35 20 20 20 33 34 20 31 33 36 20 20 20 33 34 20  5   34 136   34 
4830: 31 33 36 20 20 20 33 34 20 31 33 36 20 20 20 33  136   34 136   3
4840: 34 20 31 33 36 20 20 20 33 35 20 37 30 20 20 20  4 136   35 70   
4850: 33 35 20 37 30 20 20 20 33 36 20 31 34 34 20 20  35 70   36 144  
4860: 20 33 36 20 31 34 34 20 20 20 33 36 20 31 34 34   36 144   36 144
4870: 20 20 20 33 36 20 31 34 34 20 20 20 33 37 20 37     36 144   37 7
4880: 34 20 20 20 33 37 20 37 34 20 20 20 33 38 20 37  4   37 74   38 7
4890: 36 20 20 20 33 38 20 37 36 20 20 20 33 39 20 31  6   38 76   39 1
48a0: 31 37 20 20 20 33 39 20 31 31 37 20 20 20 33 39  17   39 117   39
48b0: 20 31 31 37 20 20 20 34 30 20 34 30 20 20 20 34   117   40 40   4
48c0: 31 20 31 32 33 20 20 20 34 31 20 31 32 33 20 20  1 123   41 123  
48d0: 20 34 31 20 31 32 33 20 20 20 34 32 20 34 32 20   41 123   42 42 
48e0: 20 20 34 33 20 38 36 20 20 20 34 33 20 38 36 20    43 86   43 86 
48f0: 20 20 34 34 20 38 38 20 20 20 34 34 20 38 38 20    44 88   44 88 
4900: 20 20 34 36 20 39 32 20 20 20 34 36 20 39 32 20    46 92   46 92 
4910: 20 20 34 37 20 31 38 38 20 20 20 34 37 20 31 38    47 188   47 18
4920: 38 20 20 20 34 37 20 31 38 38 20 20 20 34 37 20  8   47 188   47 
4930: 31 38 38 20 20 20 34 39 20 34 39 20 20 20 35 30  188   49 49   50
4940: 20 35 30 20 20 20 35 31 20 35 31 20 20 20 35 32   50   51 51   52
4950: 20 35 32 20 20 20 35 33 20 35 33 20 20 20 35 34   52   53 53   54
4960: 20 35 34 20 20 20 35 35 20 31 31 30 20 20 20 35   54   55 110   5
4970: 35 20 31 31 30 20 20 20 35 36 20 31 36 38 20 20  5 110   56 168  
4980: 20 35 36 20 31 36 38 20 20 20 35 36 20 31 36 38   56 168   56 168
4990: 20 20 20 35 37 20 35 37 20 20 20 35 38 20 32 33     57 57   58 23
49a0: 32 20 20 20 35 38 20 32 33 32 20 20 20 35 38 20  2   58 232   58 
49b0: 32 33 32 20 20 20 35 38 20 32 33 32 20 20 20 35  232   58 232   5
49c0: 39 20 32 33 36 20 20 20 35 39 20 32 33 36 20 20  9 236   59 236  
49d0: 20 35 39 20 32 33 36 20 20 20 35 39 20 32 33 36   59 236   59 236
49e0: 20 20 20 36 30 20 36 30 20 20 20 36 31 20 31 32     60 60   61 12
49f0: 32 20 20 20 36 31 20 31 32 32 20 20 20 36 32 20  2   61 122   62 
4a00: 31 32 34 20 20 20 36 32 20 31 32 34 20 20 20 36  124   62 124   6
4a10: 33 20 36 33 20 20 20 36 34 20 36 34 20 20 20 36  3 63   64 64   6
4a20: 35 20 31 39 35 20 20 20 36 35 20 31 39 35 20 20  5 195   65 195  
4a30: 20 36 35 20 31 39 35 20 20 20 36 36 20 36 36 20   65 195   66 66 
4a40: 20 20 36 37 20 36 37 20 20 20 36 38 20 36 38 20    67 67   68 68 
4a50: 20 20 36 39 20 36 39 20 20 20 37 30 20 37 30 20    69 69   70 70 
4a60: 20 20 37 32 20 32 31 36 20 20 20 37 32 20 32 31    72 216   72 21
4a70: 36 20 20 20 37 32 20 32 31 36 20 20 20 37 33 20  6   72 216   73 
4a80: 32 31 39 20 20 20 37 33 20 32 31 39 20 20 20 37  219   73 219   7
4a90: 33 20 32 31 39 20 20 20 37 34 20 33 37 30 20 20  3 219   74 370  
4aa0: 20 37 34 20 33 37 30 20 20 20 37 34 20 33 37 30   74 370   74 370
4ab0: 20 20 20 37 34 20 33 37 30 20 20 20 37 34 20 33     74 370   74 3
4ac0: 37 30 20 20 20 37 35 20 32 32 35 20 20 20 37 35  70   75 225   75
4ad0: 20 32 32 35 20 20 20 37 35 20 32 32 35 20 20 20   225   75 225   
4ae0: 37 36 20 37 36 20 20 20 37 37 20 31 35 34 20 20  76 76   77 154  
4af0: 20 37 37 20 31 35 34 20 20 20 37 38 20 31 35 36   77 154   78 156
4b00: 20 20 20 37 38 20 31 35 36 20 20 20 37 39 20 37     78 156   79 7
4b10: 39 20 20 20 38 30 20 31 36 30 20 20 20 38 30 20  9   80 160   80 
4b20: 31 36 30 20 20 20 38 31 20 32 34 33 20 20 20 38  160   81 243   8
4b30: 31 20 32 34 33 20 20 20 38 31 20 32 34 33 20 20  1 243   81 243  
4b40: 20 38 32 20 38 32 20 20 20 38 33 20 38 33 20 20   82 82   83 83  
4b50: 20 38 34 20 33 33 36 20 20 20 38 34 20 33 33 36   84 336   84 336
4b60: 20 20 20 38 34 20 33 33 36 20 20 20 38 34 20 33     84 336   84 3
4b70: 33 36 20 20 20 38 35 20 32 35 35 20 20 20 38 35  36   85 255   85
4b80: 20 32 35 35 20 20 20 38 35 20 32 35 35 20 20 20   255   85 255   
4b90: 38 36 20 38 36 20 20 20 38 37 20 31 37 34 20 20  86 86   87 174  
4ba0: 20 38 37 20 31 37 34 20 20 20 38 38 20 38 38 20   87 174   88 88 
4bb0: 20 20 38 39 20 32 36 37 20 20 20 38 39 20 32 36    89 267   89 26
4bc0: 37 20 20 20 38 39 20 32 36 37 20 20 20 39 30 20  7   89 267   90 
4bd0: 32 37 30 20 20 20 39 30 20 32 37 30 20 20 20 39  270   90 270   9
4be0: 30 20 32 37 30 20 20 20 39 31 20 34 35 35 20 20  0 270   91 455  
4bf0: 20 39 31 20 34 35 35 20 20 20 39 31 20 34 35 35   91 455   91 455
4c00: 20 20 20 39 31 20 34 35 35 20 20 20 39 31 20 34     91 455   91 4
4c10: 35 35 20 20 20 39 33 20 32 37 39 20 20 20 39 33  55   93 279   93
4c20: 20 32 37 39 20 20 20 39 33 20 32 37 39 20 20 20   279   93 279   
4c30: 39 34 20 39 34 20 20 20 39 35 20 32 38 35 20 20  94 94   95 285  
4c40: 20 39 35 20 32 38 35 20 20 20 39 35 20 32 38 35   95 285   95 285
4c50: 20 20 20 39 36 20 32 38 38 20 20 20 39 36 20 32     96 288   96 2
4c60: 38 38 20 20 20 39 36 20 32 38 38 20 20 20 39 37  88   96 288   97
4c70: 20 31 39 34 20 20 20 39 37 20 31 39 34 20 20 20   194   97 194   
4c80: 39 38 20 31 39 36 20 20 20 39 38 20 31 39 36 20  98 196   98 196 
4c90: 20 20 39 39 20 32 39 37 20 20 20 39 39 20 32 39    99 297   99 29
4ca0: 37 20 20 20 39 39 20 32 39 37 7d 0a 0a 64 6f 5f  7   99 297}..do_
4cb0: 65 78 65 63 73 71 6c 5f 74 65 73 74 20 34 2e 36  execsql_test 4.6
4cc0: 2e 31 20 7b 0a 20 20 53 45 4c 45 43 54 20 62 2c  .1 {.  SELECT b,
4cd0: 20 73 75 6d 28 62 29 20 4f 56 45 52 20 28 0a 20   sum(b) OVER (. 
4ce0: 20 20 20 52 41 4e 47 45 20 42 45 54 57 45 45 4e     RANGE BETWEEN
4cf0: 20 43 55 52 52 45 4e 54 20 52 4f 57 20 41 4e 44   CURRENT ROW AND
4d00: 20 43 55 52 52 45 4e 54 20 52 4f 57 0a 20 20 29   CURRENT ROW.  )
4d10: 20 46 52 4f 4d 20 74 32 20 4f 52 44 45 52 20 42   FROM t2 ORDER B
4d20: 59 20 62 3b 0a 7d 20 7b 30 20 31 30 31 34 31 20  Y b;.} {0 10141 
4d30: 20 20 31 20 31 30 31 34 31 20 20 20 31 20 31 30    1 10141   1 10
4d40: 31 34 31 20 20 20 32 20 31 30 31 34 31 20 20 20  141   2 10141   
4d50: 32 20 31 30 31 34 31 20 20 20 32 20 31 30 31 34  2 10141   2 1014
4d60: 31 20 20 20 33 20 31 30 31 34 31 20 20 20 33 20  1   3 10141   3 
4d70: 31 30 31 34 31 20 20 20 34 20 31 30 31 34 31 20  10141   4 10141 
4d80: 20 20 35 20 31 30 31 34 31 20 20 20 36 20 31 30    5 10141   6 10
4d90: 31 34 31 20 20 20 37 20 31 30 31 34 31 20 20 20  141   7 10141   
4da0: 37 20 31 30 31 34 31 20 20 20 37 20 31 30 31 34  7 10141   7 1014
4db0: 31 20 20 20 38 20 31 30 31 34 31 20 20 20 38 20  1   8 10141   8 
4dc0: 31 30 31 34 31 20 20 20 38 20 31 30 31 34 31 20  10141   8 10141 
4dd0: 20 20 39 20 31 30 31 34 31 20 20 20 39 20 31 30    9 10141   9 10
4de0: 31 34 31 20 20 20 39 20 31 30 31 34 31 20 20 20  141   9 10141   
4df0: 31 30 20 31 30 31 34 31 20 20 20 31 31 20 31 30  10 10141   11 10
4e00: 31 34 31 20 20 20 31 31 20 31 30 31 34 31 20 20  141   11 10141  
4e10: 20 31 32 20 31 30 31 34 31 20 20 20 31 32 20 31   12 10141   12 1
4e20: 30 31 34 31 20 20 20 31 32 20 31 30 31 34 31 20  0141   12 10141 
4e30: 20 20 31 33 20 31 30 31 34 31 20 20 20 31 33 20    13 10141   13 
4e40: 31 30 31 34 31 20 20 20 31 34 20 31 30 31 34 31  10141   14 10141
4e50: 20 20 20 31 35 20 31 30 31 34 31 20 20 20 31 35     15 10141   15
4e60: 20 31 30 31 34 31 20 20 20 31 35 20 31 30 31 34   10141   15 1014
4e70: 31 20 20 20 31 36 20 31 30 31 34 31 20 20 20 31  1   16 10141   1
4e80: 36 20 31 30 31 34 31 20 20 20 31 36 20 31 30 31  6 10141   16 101
4e90: 34 31 20 20 20 31 37 20 31 30 31 34 31 20 20 20  41   17 10141   
4ea0: 31 39 20 31 30 31 34 31 20 20 20 32 30 20 31 30  19 10141   20 10
4eb0: 31 34 31 20 20 20 32 31 20 31 30 31 34 31 20 20  141   21 10141  
4ec0: 20 32 31 20 31 30 31 34 31 20 20 20 32 32 20 31   21 10141   22 1
4ed0: 30 31 34 31 20 20 20 32 32 20 31 30 31 34 31 20  0141   22 10141 
4ee0: 20 20 32 33 20 31 30 31 34 31 20 20 20 32 33 20    23 10141   23 
4ef0: 31 30 31 34 31 20 20 20 32 33 20 31 30 31 34 31  10141   23 10141
4f00: 20 20 20 32 34 20 31 30 31 34 31 20 20 20 32 35     24 10141   25
4f10: 20 31 30 31 34 31 20 20 20 32 36 20 31 30 31 34   10141   26 1014
4f20: 31 20 20 20 32 36 20 31 30 31 34 31 20 20 20 32  1   26 10141   2
4f30: 36 20 31 30 31 34 31 20 20 20 32 37 20 31 30 31  6 10141   27 101
4f40: 34 31 20 20 20 32 37 20 31 30 31 34 31 20 20 20  41   27 10141   
4f50: 32 38 20 31 30 31 34 31 20 20 20 32 39 20 31 30  28 10141   29 10
4f60: 31 34 31 20 20 20 32 39 20 31 30 31 34 31 20 20  141   29 10141  
4f70: 20 32 39 20 31 30 31 34 31 20 20 20 33 30 20 31   29 10141   30 1
4f80: 30 31 34 31 20 20 20 33 30 20 31 30 31 34 31 20  0141   30 10141 
4f90: 20 20 33 30 20 31 30 31 34 31 20 20 20 33 31 20    30 10141   31 
4fa0: 31 30 31 34 31 20 20 20 33 31 20 31 30 31 34 31  10141   31 10141
4fb0: 20 20 20 33 32 20 31 30 31 34 31 20 20 20 33 33     32 10141   33
4fc0: 20 31 30 31 34 31 20 20 20 33 33 20 31 30 31 34   10141   33 1014
4fd0: 31 20 20 20 33 33 20 31 30 31 34 31 20 20 20 33  1   33 10141   3
4fe0: 33 20 31 30 31 34 31 20 20 20 33 33 20 31 30 31  3 10141   33 101
4ff0: 34 31 20 20 20 33 34 20 31 30 31 34 31 20 20 20  41   34 10141   
5000: 33 34 20 31 30 31 34 31 20 20 20 33 34 20 31 30  34 10141   34 10
5010: 31 34 31 20 20 20 33 34 20 31 30 31 34 31 20 20  141   34 10141  
5020: 20 33 35 20 31 30 31 34 31 20 20 20 33 35 20 31   35 10141   35 1
5030: 30 31 34 31 20 20 20 33 36 20 31 30 31 34 31 20  0141   36 10141 
5040: 20 20 33 36 20 31 30 31 34 31 20 20 20 33 36 20    36 10141   36 
5050: 31 30 31 34 31 20 20 20 33 36 20 31 30 31 34 31  10141   36 10141
5060: 20 20 20 33 37 20 31 30 31 34 31 20 20 20 33 37     37 10141   37
5070: 20 31 30 31 34 31 20 20 20 33 38 20 31 30 31 34   10141   38 1014
5080: 31 20 20 20 33 38 20 31 30 31 34 31 20 20 20 33  1   38 10141   3
5090: 39 20 31 30 31 34 31 20 20 20 33 39 20 31 30 31  9 10141   39 101
50a0: 34 31 20 20 20 33 39 20 31 30 31 34 31 20 20 20  41   39 10141   
50b0: 34 30 20 31 30 31 34 31 20 20 20 34 31 20 31 30  40 10141   41 10
50c0: 31 34 31 20 20 20 34 31 20 31 30 31 34 31 20 20  141   41 10141  
50d0: 20 34 31 20 31 30 31 34 31 20 20 20 34 32 20 31   41 10141   42 1
50e0: 30 31 34 31 20 20 20 34 33 20 31 30 31 34 31 20  0141   43 10141 
50f0: 20 20 34 33 20 31 30 31 34 31 20 20 20 34 34 20    43 10141   44 
5100: 31 30 31 34 31 20 20 20 34 34 20 31 30 31 34 31  10141   44 10141
5110: 20 20 20 34 36 20 31 30 31 34 31 20 20 20 34 36     46 10141   46
5120: 20 31 30 31 34 31 20 20 20 34 37 20 31 30 31 34   10141   47 1014
5130: 31 20 20 20 34 37 20 31 30 31 34 31 20 20 20 34  1   47 10141   4
5140: 37 20 31 30 31 34 31 20 20 20 34 37 20 31 30 31  7 10141   47 101
5150: 34 31 20 20 20 34 39 20 31 30 31 34 31 20 20 20  41   49 10141   
5160: 35 30 20 31 30 31 34 31 20 20 20 35 31 20 31 30  50 10141   51 10
5170: 31 34 31 20 20 20 35 32 20 31 30 31 34 31 20 20  141   52 10141  
5180: 20 35 33 20 31 30 31 34 31 20 20 20 35 34 20 31   53 10141   54 1
5190: 30 31 34 31 20 20 20 35 35 20 31 30 31 34 31 20  0141   55 10141 
51a0: 20 20 35 35 20 31 30 31 34 31 20 20 20 35 36 20    55 10141   56 
51b0: 31 30 31 34 31 20 20 20 35 36 20 31 30 31 34 31  10141   56 10141
51c0: 20 20 20 35 36 20 31 30 31 34 31 20 20 20 35 37     56 10141   57
51d0: 20 31 30 31 34 31 20 20 20 35 38 20 31 30 31 34   10141   58 1014
51e0: 31 20 20 20 35 38 20 31 30 31 34 31 20 20 20 35  1   58 10141   5
51f0: 38 20 31 30 31 34 31 20 20 20 35 38 20 31 30 31  8 10141   58 101
5200: 34 31 20 20 20 35 39 20 31 30 31 34 31 20 20 20  41   59 10141   
5210: 35 39 20 31 30 31 34 31 20 20 20 35 39 20 31 30  59 10141   59 10
5220: 31 34 31 20 20 20 35 39 20 31 30 31 34 31 20 20  141   59 10141  
5230: 20 36 30 20 31 30 31 34 31 20 20 20 36 31 20 31   60 10141   61 1
5240: 30 31 34 31 20 20 20 36 31 20 31 30 31 34 31 20  0141   61 10141 
5250: 20 20 36 32 20 31 30 31 34 31 20 20 20 36 32 20    62 10141   62 
5260: 31 30 31 34 31 20 20 20 36 33 20 31 30 31 34 31  10141   63 10141
5270: 20 20 20 36 34 20 31 30 31 34 31 20 20 20 36 35     64 10141   65
5280: 20 31 30 31 34 31 20 20 20 36 35 20 31 30 31 34   10141   65 1014
5290: 31 20 20 20 36 35 20 31 30 31 34 31 20 20 20 36  1   65 10141   6
52a0: 36 20 31 30 31 34 31 20 20 20 36 37 20 31 30 31  6 10141   67 101
52b0: 34 31 20 20 20 36 38 20 31 30 31 34 31 20 20 20  41   68 10141   
52c0: 36 39 20 31 30 31 34 31 20 20 20 37 30 20 31 30  69 10141   70 10
52d0: 31 34 31 20 20 20 37 32 20 31 30 31 34 31 20 20  141   72 10141  
52e0: 20 37 32 20 31 30 31 34 31 20 20 20 37 32 20 31   72 10141   72 1
52f0: 30 31 34 31 20 20 20 37 33 20 31 30 31 34 31 20  0141   73 10141 
5300: 20 20 37 33 20 31 30 31 34 31 20 20 20 37 33 20    73 10141   73 
5310: 31 30 31 34 31 20 20 20 37 34 20 31 30 31 34 31  10141   74 10141
5320: 20 20 20 37 34 20 31 30 31 34 31 20 20 20 37 34     74 10141   74
5330: 20 31 30 31 34 31 20 20 20 37 34 20 31 30 31 34   10141   74 1014
5340: 31 20 20 20 37 34 20 31 30 31 34 31 20 20 20 37  1   74 10141   7
5350: 35 20 31 30 31 34 31 20 20 20 37 35 20 31 30 31  5 10141   75 101
5360: 34 31 20 20 20 37 35 20 31 30 31 34 31 20 20 20  41   75 10141   
5370: 37 36 20 31 30 31 34 31 20 20 20 37 37 20 31 30  76 10141   77 10
5380: 31 34 31 20 20 20 37 37 20 31 30 31 34 31 20 20  141   77 10141  
5390: 20 37 38 20 31 30 31 34 31 20 20 20 37 38 20 31   78 10141   78 1
53a0: 30 31 34 31 20 20 20 37 39 20 31 30 31 34 31 20  0141   79 10141 
53b0: 20 20 38 30 20 31 30 31 34 31 20 20 20 38 30 20    80 10141   80 
53c0: 31 30 31 34 31 20 20 20 38 31 20 31 30 31 34 31  10141   81 10141
53d0: 20 20 20 38 31 20 31 30 31 34 31 20 20 20 38 31     81 10141   81
53e0: 20 31 30 31 34 31 20 20 20 38 32 20 31 30 31 34   10141   82 1014
53f0: 31 20 20 20 38 33 20 31 30 31 34 31 20 20 20 38  1   83 10141   8
5400: 34 20 31 30 31 34 31 20 20 20 38 34 20 31 30 31  4 10141   84 101
5410: 34 31 20 20 20 38 34 20 31 30 31 34 31 20 20 20  41   84 10141   
5420: 38 34 20 31 30 31 34 31 20 20 20 38 35 20 31 30  84 10141   85 10
5430: 31 34 31 20 20 20 38 35 20 31 30 31 34 31 20 20  141   85 10141  
5440: 20 38 35 20 31 30 31 34 31 20 20 20 38 36 20 31   85 10141   86 1
5450: 30 31 34 31 20 20 20 38 37 20 31 30 31 34 31 20  0141   87 10141 
5460: 20 20 38 37 20 31 30 31 34 31 20 20 20 38 38 20    87 10141   88 
5470: 31 30 31 34 31 20 20 20 38 39 20 31 30 31 34 31  10141   89 10141
5480: 20 20 20 38 39 20 31 30 31 34 31 20 20 20 38 39     89 10141   89
5490: 20 31 30 31 34 31 20 20 20 39 30 20 31 30 31 34   10141   90 1014
54a0: 31 20 20 20 39 30 20 31 30 31 34 31 20 20 20 39  1   90 10141   9
54b0: 30 20 31 30 31 34 31 20 20 20 39 31 20 31 30 31  0 10141   91 101
54c0: 34 31 20 20 20 39 31 20 31 30 31 34 31 20 20 20  41   91 10141   
54d0: 39 31 20 31 30 31 34 31 20 20 20 39 31 20 31 30  91 10141   91 10
54e0: 31 34 31 20 20 20 39 31 20 31 30 31 34 31 20 20  141   91 10141  
54f0: 20 39 33 20 31 30 31 34 31 20 20 20 39 33 20 31   93 10141   93 1
5500: 30 31 34 31 20 20 20 39 33 20 31 30 31 34 31 20  0141   93 10141 
5510: 20 20 39 34 20 31 30 31 34 31 20 20 20 39 35 20    94 10141   95 
5520: 31 30 31 34 31 20 20 20 39 35 20 31 30 31 34 31  10141   95 10141
5530: 20 20 20 39 35 20 31 30 31 34 31 20 20 20 39 36     95 10141   96
5540: 20 31 30 31 34 31 20 20 20 39 36 20 31 30 31 34   10141   96 1014
5550: 31 20 20 20 39 36 20 31 30 31 34 31 20 20 20 39  1   96 10141   9
5560: 37 20 31 30 31 34 31 20 20 20 39 37 20 31 30 31  7 10141   97 101
5570: 34 31 20 20 20 39 38 20 31 30 31 34 31 20 20 20  41   98 10141   
5580: 39 38 20 31 30 31 34 31 20 20 20 39 39 20 31 30  98 10141   99 10
5590: 31 34 31 20 20 20 39 39 20 31 30 31 34 31 20 20  141   99 10141  
55a0: 20 39 39 20 31 30 31 34 31 7d 0a 0a 64 6f 5f 65   99 10141}..do_e
55b0: 78 65 63 73 71 6c 5f 74 65 73 74 20 34 2e 36 2e  xecsql_test 4.6.
55c0: 32 20 7b 0a 20 20 53 45 4c 45 43 54 20 62 2c 20  2 {.  SELECT b, 
55d0: 73 75 6d 28 62 29 20 4f 56 45 52 20 28 29 20 46  sum(b) OVER () F
55e0: 52 4f 4d 20 74 32 20 4f 52 44 45 52 20 42 59 20  ROM t2 ORDER BY 
55f0: 62 3b 0a 7d 20 7b 30 20 31 30 31 34 31 20 20 20  b;.} {0 10141   
5600: 31 20 31 30 31 34 31 20 20 20 31 20 31 30 31 34  1 10141   1 1014
5610: 31 20 20 20 32 20 31 30 31 34 31 20 20 20 32 20  1   2 10141   2 
5620: 31 30 31 34 31 20 20 20 32 20 31 30 31 34 31 20  10141   2 10141 
5630: 20 20 33 20 31 30 31 34 31 20 20 20 33 20 31 30    3 10141   3 10
5640: 31 34 31 20 20 20 34 20 31 30 31 34 31 20 20 20  141   4 10141   
5650: 35 20 31 30 31 34 31 20 20 20 36 20 31 30 31 34  5 10141   6 1014
5660: 31 20 20 20 37 20 31 30 31 34 31 20 20 20 37 20  1   7 10141   7 
5670: 31 30 31 34 31 20 20 20 37 20 31 30 31 34 31 20  10141   7 10141 
5680: 20 20 38 20 31 30 31 34 31 20 20 20 38 20 31 30    8 10141   8 10
5690: 31 34 31 20 20 20 38 20 31 30 31 34 31 20 20 20  141   8 10141   
56a0: 39 20 31 30 31 34 31 20 20 20 39 20 31 30 31 34  9 10141   9 1014
56b0: 31 20 20 20 39 20 31 30 31 34 31 20 20 20 31 30  1   9 10141   10
56c0: 20 31 30 31 34 31 20 20 20 31 31 20 31 30 31 34   10141   11 1014
56d0: 31 20 20 20 31 31 20 31 30 31 34 31 20 20 20 31  1   11 10141   1
56e0: 32 20 31 30 31 34 31 20 20 20 31 32 20 31 30 31  2 10141   12 101
56f0: 34 31 20 20 20 31 32 20 31 30 31 34 31 20 20 20  41   12 10141   
5700: 31 33 20 31 30 31 34 31 20 20 20 31 33 20 31 30  13 10141   13 10
5710: 31 34 31 20 20 20 31 34 20 31 30 31 34 31 20 20  141   14 10141  
5720: 20 31 35 20 31 30 31 34 31 20 20 20 31 35 20 31   15 10141   15 1
5730: 30 31 34 31 20 20 20 31 35 20 31 30 31 34 31 20  0141   15 10141 
5740: 20 20 31 36 20 31 30 31 34 31 20 20 20 31 36 20    16 10141   16 
5750: 31 30 31 34 31 20 20 20 31 36 20 31 30 31 34 31  10141   16 10141
5760: 20 20 20 31 37 20 31 30 31 34 31 20 20 20 31 39     17 10141   19
5770: 20 31 30 31 34 31 20 20 20 32 30 20 31 30 31 34   10141   20 1014
5780: 31 20 20 20 32 31 20 31 30 31 34 31 20 20 20 32  1   21 10141   2
5790: 31 20 31 30 31 34 31 20 20 20 32 32 20 31 30 31  1 10141   22 101
57a0: 34 31 20 20 20 32 32 20 31 30 31 34 31 20 20 20  41   22 10141   
57b0: 32 33 20 31 30 31 34 31 20 20 20 32 33 20 31 30  23 10141   23 10
57c0: 31 34 31 20 20 20 32 33 20 31 30 31 34 31 20 20  141   23 10141  
57d0: 20 32 34 20 31 30 31 34 31 20 20 20 32 35 20 31   24 10141   25 1
57e0: 30 31 34 31 20 20 20 32 36 20 31 30 31 34 31 20  0141   26 10141 
57f0: 20 20 32 36 20 31 30 31 34 31 20 20 20 32 36 20    26 10141   26 
5800: 31 30 31 34 31 20 20 20 32 37 20 31 30 31 34 31  10141   27 10141
5810: 20 20 20 32 37 20 31 30 31 34 31 20 20 20 32 38     27 10141   28
5820: 20 31 30 31 34 31 20 20 20 32 39 20 31 30 31 34   10141   29 1014
5830: 31 20 20 20 32 39 20 31 30 31 34 31 20 20 20 32  1   29 10141   2
5840: 39 20 31 30 31 34 31 20 20 20 33 30 20 31 30 31  9 10141   30 101
5850: 34 31 20 20 20 33 30 20 31 30 31 34 31 20 20 20  41   30 10141   
5860: 33 30 20 31 30 31 34 31 20 20 20 33 31 20 31 30  30 10141   31 10
5870: 31 34 31 20 20 20 33 31 20 31 30 31 34 31 20 20  141   31 10141  
5880: 20 33 32 20 31 30 31 34 31 20 20 20 33 33 20 31   32 10141   33 1
5890: 30 31 34 31 20 20 20 33 33 20 31 30 31 34 31 20  0141   33 10141 
58a0: 20 20 33 33 20 31 30 31 34 31 20 20 20 33 33 20    33 10141   33 
58b0: 31 30 31 34 31 20 20 20 33 33 20 31 30 31 34 31  10141   33 10141
58c0: 20 20 20 33 34 20 31 30 31 34 31 20 20 20 33 34     34 10141   34
58d0: 20 31 30 31 34 31 20 20 20 33 34 20 31 30 31 34   10141   34 1014
58e0: 31 20 20 20 33 34 20 31 30 31 34 31 20 20 20 33  1   34 10141   3
58f0: 35 20 31 30 31 34 31 20 20 20 33 35 20 31 30 31  5 10141   35 101
5900: 34 31 20 20 20 33 36 20 31 30 31 34 31 20 20 20  41   36 10141   
5910: 33 36 20 31 30 31 34 31 20 20 20 33 36 20 31 30  36 10141   36 10
5920: 31 34 31 20 20 20 33 36 20 31 30 31 34 31 20 20  141   36 10141  
5930: 20 33 37 20 31 30 31 34 31 20 20 20 33 37 20 31   37 10141   37 1
5940: 30 31 34 31 20 20 20 33 38 20 31 30 31 34 31 20  0141   38 10141 
5950: 20 20 33 38 20 31 30 31 34 31 20 20 20 33 39 20    38 10141   39 
5960: 31 30 31 34 31 20 20 20 33 39 20 31 30 31 34 31  10141   39 10141
5970: 20 20 20 33 39 20 31 30 31 34 31 20 20 20 34 30     39 10141   40
5980: 20 31 30 31 34 31 20 20 20 34 31 20 31 30 31 34   10141   41 1014
5990: 31 20 20 20 34 31 20 31 30 31 34 31 20 20 20 34  1   41 10141   4
59a0: 31 20 31 30 31 34 31 20 20 20 34 32 20 31 30 31  1 10141   42 101
59b0: 34 31 20 20 20 34 33 20 31 30 31 34 31 20 20 20  41   43 10141   
59c0: 34 33 20 31 30 31 34 31 20 20 20 34 34 20 31 30  43 10141   44 10
59d0: 31 34 31 20 20 20 34 34 20 31 30 31 34 31 20 20  141   44 10141  
59e0: 20 34 36 20 31 30 31 34 31 20 20 20 34 36 20 31   46 10141   46 1
59f0: 30 31 34 31 20 20 20 34 37 20 31 30 31 34 31 20  0141   47 10141 
5a00: 20 20 34 37 20 31 30 31 34 31 20 20 20 34 37 20    47 10141   47 
5a10: 31 30 31 34 31 20 20 20 34 37 20 31 30 31 34 31  10141   47 10141
5a20: 20 20 20 34 39 20 31 30 31 34 31 20 20 20 35 30     49 10141   50
5a30: 20 31 30 31 34 31 20 20 20 35 31 20 31 30 31 34   10141   51 1014
5a40: 31 20 20 20 35 32 20 31 30 31 34 31 20 20 20 35  1   52 10141   5
5a50: 33 20 31 30 31 34 31 20 20 20 35 34 20 31 30 31  3 10141   54 101
5a60: 34 31 20 20 20 35 35 20 31 30 31 34 31 20 20 20  41   55 10141   
5a70: 35 35 20 31 30 31 34 31 20 20 20 35 36 20 31 30  55 10141   56 10
5a80: 31 34 31 20 20 20 35 36 20 31 30 31 34 31 20 20  141   56 10141  
5a90: 20 35 36 20 31 30 31 34 31 20 20 20 35 37 20 31   56 10141   57 1
5aa0: 30 31 34 31 20 20 20 35 38 20 31 30 31 34 31 20  0141   58 10141 
5ab0: 20 20 35 38 20 31 30 31 34 31 20 20 20 35 38 20    58 10141   58 
5ac0: 31 30 31 34 31 20 20 20 35 38 20 31 30 31 34 31  10141   58 10141
5ad0: 20 20 20 35 39 20 31 30 31 34 31 20 20 20 35 39     59 10141   59
5ae0: 20 31 30 31 34 31 20 20 20 35 39 20 31 30 31 34   10141   59 1014
5af0: 31 20 20 20 35 39 20 31 30 31 34 31 20 20 20 36  1   59 10141   6
5b00: 30 20 31 30 31 34 31 20 20 20 36 31 20 31 30 31  0 10141   61 101
5b10: 34 31 20 20 20 36 31 20 31 30 31 34 31 20 20 20  41   61 10141   
5b20: 36 32 20 31 30 31 34 31 20 20 20 36 32 20 31 30  62 10141   62 10
5b30: 31 34 31 20 20 20 36 33 20 31 30 31 34 31 20 20  141   63 10141  
5b40: 20 36 34 20 31 30 31 34 31 20 20 20 36 35 20 31   64 10141   65 1
5b50: 30 31 34 31 20 20 20 36 35 20 31 30 31 34 31 20  0141   65 10141 
5b60: 20 20 36 35 20 31 30 31 34 31 20 20 20 36 36 20    65 10141   66 
5b70: 31 30 31 34 31 20 20 20 36 37 20 31 30 31 34 31  10141   67 10141
5b80: 20 20 20 36 38 20 31 30 31 34 31 20 20 20 36 39     68 10141   69
5b90: 20 31 30 31 34 31 20 20 20 37 30 20 31 30 31 34   10141   70 1014
5ba0: 31 20 20 20 37 32 20 31 30 31 34 31 20 20 20 37  1   72 10141   7
5bb0: 32 20 31 30 31 34 31 20 20 20 37 32 20 31 30 31  2 10141   72 101
5bc0: 34 31 20 20 20 37 33 20 31 30 31 34 31 20 20 20  41   73 10141   
5bd0: 37 33 20 31 30 31 34 31 20 20 20 37 33 20 31 30  73 10141   73 10
5be0: 31 34 31 20 20 20 37 34 20 31 30 31 34 31 20 20  141   74 10141  
5bf0: 20 37 34 20 31 30 31 34 31 20 20 20 37 34 20 31   74 10141   74 1
5c00: 30 31 34 31 20 20 20 37 34 20 31 30 31 34 31 20  0141   74 10141 
5c10: 20 20 37 34 20 31 30 31 34 31 20 20 20 37 35 20    74 10141   75 
5c20: 31 30 31 34 31 20 20 20 37 35 20 31 30 31 34 31  10141   75 10141
5c30: 20 20 20 37 35 20 31 30 31 34 31 20 20 20 37 36     75 10141   76
5c40: 20 31 30 31 34 31 20 20 20 37 37 20 31 30 31 34   10141   77 1014
5c50: 31 20 20 20 37 37 20 31 30 31 34 31 20 20 20 37  1   77 10141   7
5c60: 38 20 31 30 31 34 31 20 20 20 37 38 20 31 30 31  8 10141   78 101
5c70: 34 31 20 20 20 37 39 20 31 30 31 34 31 20 20 20  41   79 10141   
5c80: 38 30 20 31 30 31 34 31 20 20 20 38 30 20 31 30  80 10141   80 10
5c90: 31 34 31 20 20 20 38 31 20 31 30 31 34 31 20 20  141   81 10141  
5ca0: 20 38 31 20 31 30 31 34 31 20 20 20 38 31 20 31   81 10141   81 1
5cb0: 30 31 34 31 20 20 20 38 32 20 31 30 31 34 31 20  0141   82 10141 
5cc0: 20 20 38 33 20 31 30 31 34 31 20 20 20 38 34 20    83 10141   84 
5cd0: 31 30 31 34 31 20 20 20 38 34 20 31 30 31 34 31  10141   84 10141
5ce0: 20 20 20 38 34 20 31 30 31 34 31 20 20 20 38 34     84 10141   84
5cf0: 20 31 30 31 34 31 20 20 20 38 35 20 31 30 31 34   10141   85 1014
5d00: 31 20 20 20 38 35 20 31 30 31 34 31 20 20 20 38  1   85 10141   8
5d10: 35 20 31 30 31 34 31 20 20 20 38 36 20 31 30 31  5 10141   86 101
5d20: 34 31 20 20 20 38 37 20 31 30 31 34 31 20 20 20  41   87 10141   
5d30: 38 37 20 31 30 31 34 31 20 20 20 38 38 20 31 30  87 10141   88 10
5d40: 31 34 31 20 20 20 38 39 20 31 30 31 34 31 20 20  141   89 10141  
5d50: 20 38 39 20 31 30 31 34 31 20 20 20 38 39 20 31   89 10141   89 1
5d60: 30 31 34 31 20 20 20 39 30 20 31 30 31 34 31 20  0141   90 10141 
5d70: 20 20 39 30 20 31 30 31 34 31 20 20 20 39 30 20    90 10141   90 
5d80: 31 30 31 34 31 20 20 20 39 31 20 31 30 31 34 31  10141   91 10141
5d90: 20 20 20 39 31 20 31 30 31 34 31 20 20 20 39 31     91 10141   91
5da0: 20 31 30 31 34 31 20 20 20 39 31 20 31 30 31 34   10141   91 1014
5db0: 31 20 20 20 39 31 20 31 30 31 34 31 20 20 20 39  1   91 10141   9
5dc0: 33 20 31 30 31 34 31 20 20 20 39 33 20 31 30 31  3 10141   93 101
5dd0: 34 31 20 20 20 39 33 20 31 30 31 34 31 20 20 20  41   93 10141   
5de0: 39 34 20 31 30 31 34 31 20 20 20 39 35 20 31 30  94 10141   95 10
5df0: 31 34 31 20 20 20 39 35 20 31 30 31 34 31 20 20  141   95 10141  
5e00: 20 39 35 20 31 30 31 34 31 20 20 20 39 36 20 31   95 10141   96 1
5e10: 30 31 34 31 20 20 20 39 36 20 31 30 31 34 31 20  0141   96 10141 
5e20: 20 20 39 36 20 31 30 31 34 31 20 20 20 39 37 20    96 10141   97 
5e30: 31 30 31 34 31 20 20 20 39 37 20 31 30 31 34 31  10141   97 10141
5e40: 20 20 20 39 38 20 31 30 31 34 31 20 20 20 39 38     98 10141   98
5e50: 20 31 30 31 34 31 20 20 20 39 39 20 31 30 31 34   10141   99 1014
5e60: 31 20 20 20 39 39 20 31 30 31 34 31 20 20 20 39  1   99 10141   9
5e70: 39 20 31 30 31 34 31 7d 0a 0a 64 6f 5f 65 78 65  9 10141}..do_exe
5e80: 63 73 71 6c 5f 74 65 73 74 20 34 2e 36 2e 33 20  csql_test 4.6.3 
5e90: 7b 0a 20 20 53 45 4c 45 43 54 20 62 2c 20 73 75  {.  SELECT b, su
5ea0: 6d 28 62 29 20 4f 56 45 52 20 28 0a 20 20 20 20  m(b) OVER (.    
5eb0: 52 41 4e 47 45 20 42 45 54 57 45 45 4e 20 55 4e  RANGE BETWEEN UN
5ec0: 42 4f 55 4e 44 45 44 20 50 52 45 43 45 44 49 4e  BOUNDED PRECEDIN
5ed0: 47 20 41 4e 44 20 55 4e 42 4f 55 4e 44 45 44 20  G AND UNBOUNDED 
5ee0: 46 4f 4c 4c 4f 57 49 4e 47 0a 20 20 29 20 46 52  FOLLOWING.  ) FR
5ef0: 4f 4d 20 74 32 20 4f 52 44 45 52 20 42 59 20 62  OM t2 ORDER BY b
5f00: 3b 0a 7d 20 7b 30 20 31 30 31 34 31 20 20 20 31  ;.} {0 10141   1
5f10: 20 31 30 31 34 31 20 20 20 31 20 31 30 31 34 31   10141   1 10141
5f20: 20 20 20 32 20 31 30 31 34 31 20 20 20 32 20 31     2 10141   2 1
5f30: 30 31 34 31 20 20 20 32 20 31 30 31 34 31 20 20  0141   2 10141  
5f40: 20 33 20 31 30 31 34 31 20 20 20 33 20 31 30 31   3 10141   3 101
5f50: 34 31 20 20 20 34 20 31 30 31 34 31 20 20 20 35  41   4 10141   5
5f60: 20 31 30 31 34 31 20 20 20 36 20 31 30 31 34 31   10141   6 10141
5f70: 20 20 20 37 20 31 30 31 34 31 20 20 20 37 20 31     7 10141   7 1
5f80: 30 31 34 31 20 20 20 37 20 31 30 31 34 31 20 20  0141   7 10141  
5f90: 20 38 20 31 30 31 34 31 20 20 20 38 20 31 30 31   8 10141   8 101
5fa0: 34 31 20 20 20 38 20 31 30 31 34 31 20 20 20 39  41   8 10141   9
5fb0: 20 31 30 31 34 31 20 20 20 39 20 31 30 31 34 31   10141   9 10141
5fc0: 20 20 20 39 20 31 30 31 34 31 20 20 20 31 30 20     9 10141   10 
5fd0: 31 30 31 34 31 20 20 20 31 31 20 31 30 31 34 31  10141   11 10141
5fe0: 20 20 20 31 31 20 31 30 31 34 31 20 20 20 31 32     11 10141   12
5ff0: 20 31 30 31 34 31 20 20 20 31 32 20 31 30 31 34   10141   12 1014
6000: 31 20 20 20 31 32 20 31 30 31 34 31 20 20 20 31  1   12 10141   1
6010: 33 20 31 30 31 34 31 20 20 20 31 33 20 31 30 31  3 10141   13 101
6020: 34 31 20 20 20 31 34 20 31 30 31 34 31 20 20 20  41   14 10141   
6030: 31 35 20 31 30 31 34 31 20 20 20 31 35 20 31 30  15 10141   15 10
6040: 31 34 31 20 20 20 31 35 20 31 30 31 34 31 20 20  141   15 10141  
6050: 20 31 36 20 31 30 31 34 31 20 20 20 31 36 20 31   16 10141   16 1
6060: 30 31 34 31 20 20 20 31 36 20 31 30 31 34 31 20  0141   16 10141 
6070: 20 20 31 37 20 31 30 31 34 31 20 20 20 31 39 20    17 10141   19 
6080: 31 30 31 34 31 20 20 20 32 30 20 31 30 31 34 31  10141   20 10141
6090: 20 20 20 32 31 20 31 30 31 34 31 20 20 20 32 31     21 10141   21
60a0: 20 31 30 31 34 31 20 20 20 32 32 20 31 30 31 34   10141   22 1014
60b0: 31 20 20 20 32 32 20 31 30 31 34 31 20 20 20 32  1   22 10141   2
60c0: 33 20 31 30 31 34 31 20 20 20 32 33 20 31 30 31  3 10141   23 101
60d0: 34 31 20 20 20 32 33 20 31 30 31 34 31 20 20 20  41   23 10141   
60e0: 32 34 20 31 30 31 34 31 20 20 20 32 35 20 31 30  24 10141   25 10
60f0: 31 34 31 20 20 20 32 36 20 31 30 31 34 31 20 20  141   26 10141  
6100: 20 32 36 20 31 30 31 34 31 20 20 20 32 36 20 31   26 10141   26 1
6110: 30 31 34 31 20 20 20 32 37 20 31 30 31 34 31 20  0141   27 10141 
6120: 20 20 32 37 20 31 30 31 34 31 20 20 20 32 38 20    27 10141   28 
6130: 31 30 31 34 31 20 20 20 32 39 20 31 30 31 34 31  10141   29 10141
6140: 20 20 20 32 39 20 31 30 31 34 31 20 20 20 32 39     29 10141   29
6150: 20 31 30 31 34 31 20 20 20 33 30 20 31 30 31 34   10141   30 1014
6160: 31 20 20 20 33 30 20 31 30 31 34 31 20 20 20 33  1   30 10141   3
6170: 30 20 31 30 31 34 31 20 20 20 33 31 20 31 30 31  0 10141   31 101
6180: 34 31 20 20 20 33 31 20 31 30 31 34 31 20 20 20  41   31 10141   
6190: 33 32 20 31 30 31 34 31 20 20 20 33 33 20 31 30  32 10141   33 10
61a0: 31 34 31 20 20 20 33 33 20 31 30 31 34 31 20 20  141   33 10141  
61b0: 20 33 33 20 31 30 31 34 31 20 20 20 33 33 20 31   33 10141   33 1
61c0: 30 31 34 31 20 20 20 33 33 20 31 30 31 34 31 20  0141   33 10141 
61d0: 20 20 33 34 20 31 30 31 34 31 20 20 20 33 34 20    34 10141   34 
61e0: 31 30 31 34 31 20 20 20 33 34 20 31 30 31 34 31  10141   34 10141
61f0: 20 20 20 33 34 20 31 30 31 34 31 20 20 20 33 35     34 10141   35
6200: 20 31 30 31 34 31 20 20 20 33 35 20 31 30 31 34   10141   35 1014
6210: 31 20 20 20 33 36 20 31 30 31 34 31 20 20 20 33  1   36 10141   3
6220: 36 20 31 30 31 34 31 20 20 20 33 36 20 31 30 31  6 10141   36 101
6230: 34 31 20 20 20 33 36 20 31 30 31 34 31 20 20 20  41   36 10141   
6240: 33 37 20 31 30 31 34 31 20 20 20 33 37 20 31 30  37 10141   37 10
6250: 31 34 31 20 20 20 33 38 20 31 30 31 34 31 20 20  141   38 10141  
6260: 20 33 38 20 31 30 31 34 31 20 20 20 33 39 20 31   38 10141   39 1
6270: 30 31 34 31 20 20 20 33 39 20 31 30 31 34 31 20  0141   39 10141 
6280: 20 20 33 39 20 31 30 31 34 31 20 20 20 34 30 20    39 10141   40 
6290: 31 30 31 34 31 20 20 20 34 31 20 31 30 31 34 31  10141   41 10141
62a0: 20 20 20 34 31 20 31 30 31 34 31 20 20 20 34 31     41 10141   41
62b0: 20 31 30 31 34 31 20 20 20 34 32 20 31 30 31 34   10141   42 1014
62c0: 31 20 20 20 34 33 20 31 30 31 34 31 20 20 20 34  1   43 10141   4
62d0: 33 20 31 30 31 34 31 20 20 20 34 34 20 31 30 31  3 10141   44 101
62e0: 34 31 20 20 20 34 34 20 31 30 31 34 31 20 20 20  41   44 10141   
62f0: 34 36 20 31 30 31 34 31 20 20 20 34 36 20 31 30  46 10141   46 10
6300: 31 34 31 20 20 20 34 37 20 31 30 31 34 31 20 20  141   47 10141  
6310: 20 34 37 20 31 30 31 34 31 20 20 20 34 37 20 31   47 10141   47 1
6320: 30 31 34 31 20 20 20 34 37 20 31 30 31 34 31 20  0141   47 10141 
6330: 20 20 34 39 20 31 30 31 34 31 20 20 20 35 30 20    49 10141   50 
6340: 31 30 31 34 31 20 20 20 35 31 20 31 30 31 34 31  10141   51 10141
6350: 20 20 20 35 32 20 31 30 31 34 31 20 20 20 35 33     52 10141   53
6360: 20 31 30 31 34 31 20 20 20 35 34 20 31 30 31 34   10141   54 1014
6370: 31 20 20 20 35 35 20 31 30 31 34 31 20 20 20 35  1   55 10141   5
6380: 35 20 31 30 31 34 31 20 20 20 35 36 20 31 30 31  5 10141   56 101
6390: 34 31 20 20 20 35 36 20 31 30 31 34 31 20 20 20  41   56 10141   
63a0: 35 36 20 31 30 31 34 31 20 20 20 35 37 20 31 30  56 10141   57 10
63b0: 31 34 31 20 20 20 35 38 20 31 30 31 34 31 20 20  141   58 10141  
63c0: 20 35 38 20 31 30 31 34 31 20 20 20 35 38 20 31   58 10141   58 1
63d0: 30 31 34 31 20 20 20 35 38 20 31 30 31 34 31 20  0141   58 10141 
63e0: 20 20 35 39 20 31 30 31 34 31 20 20 20 35 39 20    59 10141   59 
63f0: 31 30 31 34 31 20 20 20 35 39 20 31 30 31 34 31  10141   59 10141
6400: 20 20 20 35 39 20 31 30 31 34 31 20 20 20 36 30     59 10141   60
6410: 20 31 30 31 34 31 20 20 20 36 31 20 31 30 31 34   10141   61 1014
6420: 31 20 20 20 36 31 20 31 30 31 34 31 20 20 20 36  1   61 10141   6
6430: 32 20 31 30 31 34 31 20 20 20 36 32 20 31 30 31  2 10141   62 101
6440: 34 31 20 20 20 36 33 20 31 30 31 34 31 20 20 20  41   63 10141   
6450: 36 34 20 31 30 31 34 31 20 20 20 36 35 20 31 30  64 10141   65 10
6460: 31 34 31 20 20 20 36 35 20 31 30 31 34 31 20 20  141   65 10141  
6470: 20 36 35 20 31 30 31 34 31 20 20 20 36 36 20 31   65 10141   66 1
6480: 30 31 34 31 20 20 20 36 37 20 31 30 31 34 31 20  0141   67 10141 
6490: 20 20 36 38 20 31 30 31 34 31 20 20 20 36 39 20    68 10141   69 
64a0: 31 30 31 34 31 20 20 20 37 30 20 31 30 31 34 31  10141   70 10141
64b0: 20 20 20 37 32 20 31 30 31 34 31 20 20 20 37 32     72 10141   72
64c0: 20 31 30 31 34 31 20 20 20 37 32 20 31 30 31 34   10141   72 1014
64d0: 31 20 20 20 37 33 20 31 30 31 34 31 20 20 20 37  1   73 10141   7
64e0: 33 20 31 30 31 34 31 20 20 20 37 33 20 31 30 31  3 10141   73 101
64f0: 34 31 20 20 20 37 34 20 31 30 31 34 31 20 20 20  41   74 10141   
6500: 37 34 20 31 30 31 34 31 20 20 20 37 34 20 31 30  74 10141   74 10
6510: 31 34 31 20 20 20 37 34 20 31 30 31 34 31 20 20  141   74 10141  
6520: 20 37 34 20 31 30 31 34 31 20 20 20 37 35 20 31   74 10141   75 1
6530: 30 31 34 31 20 20 20 37 35 20 31 30 31 34 31 20  0141   75 10141 
6540: 20 20 37 35 20 31 30 31 34 31 20 20 20 37 36 20    75 10141   76 
6550: 31 30 31 34 31 20 20 20 37 37 20 31 30 31 34 31  10141   77 10141
6560: 20 20 20 37 37 20 31 30 31 34 31 20 20 20 37 38     77 10141   78
6570: 20 31 30 31 34 31 20 20 20 37 38 20 31 30 31 34   10141   78 1014
6580: 31 20 20 20 37 39 20 31 30 31 34 31 20 20 20 38  1   79 10141   8
6590: 30 20 31 30 31 34 31 20 20 20 38 30 20 31 30 31  0 10141   80 101
65a0: 34 31 20 20 20 38 31 20 31 30 31 34 31 20 20 20  41   81 10141   
65b0: 38 31 20 31 30 31 34 31 20 20 20 38 31 20 31 30  81 10141   81 10
65c0: 31 34 31 20 20 20 38 32 20 31 30 31 34 31 20 20  141   82 10141  
65d0: 20 38 33 20 31 30 31 34 31 20 20 20 38 34 20 31   83 10141   84 1
65e0: 30 31 34 31 20 20 20 38 34 20 31 30 31 34 31 20  0141   84 10141 
65f0: 20 20 38 34 20 31 30 31 34 31 20 20 20 38 34 20    84 10141   84 
6600: 31 30 31 34 31 20 20 20 38 35 20 31 30 31 34 31  10141   85 10141
6610: 20 20 20 38 35 20 31 30 31 34 31 20 20 20 38 35     85 10141   85
6620: 20 31 30 31 34 31 20 20 20 38 36 20 31 30 31 34   10141   86 1014
6630: 31 20 20 20 38 37 20 31 30 31 34 31 20 20 20 38  1   87 10141   8
6640: 37 20 31 30 31 34 31 20 20 20 38 38 20 31 30 31  7 10141   88 101
6650: 34 31 20 20 20 38 39 20 31 30 31 34 31 20 20 20  41   89 10141   
6660: 38 39 20 31 30 31 34 31 20 20 20 38 39 20 31 30  89 10141   89 10
6670: 31 34 31 20 20 20 39 30 20 31 30 31 34 31 20 20  141   90 10141  
6680: 20 39 30 20 31 30 31 34 31 20 20 20 39 30 20 31   90 10141   90 1
6690: 30 31 34 31 20 20 20 39 31 20 31 30 31 34 31 20  0141   91 10141 
66a0: 20 20 39 31 20 31 30 31 34 31 20 20 20 39 31 20    91 10141   91 
66b0: 31 30 31 34 31 20 20 20 39 31 20 31 30 31 34 31  10141   91 10141
66c0: 20 20 20 39 31 20 31 30 31 34 31 20 20 20 39 33     91 10141   93
66d0: 20 31 30 31 34 31 20 20 20 39 33 20 31 30 31 34   10141   93 1014
66e0: 31 20 20 20 39 33 20 31 30 31 34 31 20 20 20 39  1   93 10141   9
66f0: 34 20 31 30 31 34 31 20 20 20 39 35 20 31 30 31  4 10141   95 101
6700: 34 31 20 20 20 39 35 20 31 30 31 34 31 20 20 20  41   95 10141   
6710: 39 35 20 31 30 31 34 31 20 20 20 39 36 20 31 30  95 10141   96 10
6720: 31 34 31 20 20 20 39 36 20 31 30 31 34 31 20 20  141   96 10141  
6730: 20 39 36 20 31 30 31 34 31 20 20 20 39 37 20 31   96 10141   97 1
6740: 30 31 34 31 20 20 20 39 37 20 31 30 31 34 31 20  0141   97 10141 
6750: 20 20 39 38 20 31 30 31 34 31 20 20 20 39 38 20    98 10141   98 
6760: 31 30 31 34 31 20 20 20 39 39 20 31 30 31 34 31  10141   99 10141
6770: 20 20 20 39 39 20 31 30 31 34 31 20 20 20 39 39     99 10141   99
6780: 20 31 30 31 34 31 7d 0a 0a 64 6f 5f 65 78 65 63   10141}..do_exec
6790: 73 71 6c 5f 74 65 73 74 20 34 2e 36 2e 34 20 7b  sql_test 4.6.4 {
67a0: 0a 20 20 53 45 4c 45 43 54 20 62 2c 20 73 75 6d  .  SELECT b, sum
67b0: 28 62 29 20 4f 56 45 52 20 28 0a 20 20 20 20 52  (b) OVER (.    R
67c0: 41 4e 47 45 20 42 45 54 57 45 45 4e 20 43 55 52  ANGE BETWEEN CUR
67d0: 52 45 4e 54 20 52 4f 57 20 41 4e 44 20 55 4e 42  RENT ROW AND UNB
67e0: 4f 55 4e 44 45 44 20 46 4f 4c 4c 4f 57 49 4e 47  OUNDED FOLLOWING
67f0: 0a 20 20 29 20 46 52 4f 4d 20 74 32 20 4f 52 44  .  ) FROM t2 ORD
6800: 45 52 20 42 59 20 62 3b 0a 7d 20 7b 30 20 31 30  ER BY b;.} {0 10
6810: 31 34 31 20 20 20 31 20 31 30 31 34 31 20 20 20  141   1 10141   
6820: 31 20 31 30 31 34 31 20 20 20 32 20 31 30 31 34  1 10141   2 1014
6830: 31 20 20 20 32 20 31 30 31 34 31 20 20 20 32 20  1   2 10141   2 
6840: 31 30 31 34 31 20 20 20 33 20 31 30 31 34 31 20  10141   3 10141 
6850: 20 20 33 20 31 30 31 34 31 20 20 20 34 20 31 30    3 10141   4 10
6860: 31 34 31 20 20 20 35 20 31 30 31 34 31 20 20 20  141   5 10141   
6870: 36 20 31 30 31 34 31 20 20 20 37 20 31 30 31 34  6 10141   7 1014
6880: 31 20 20 20 37 20 31 30 31 34 31 20 20 20 37 20  1   7 10141   7 
6890: 31 30 31 34 31 20 20 20 38 20 31 30 31 34 31 20  10141   8 10141 
68a0: 20 20 38 20 31 30 31 34 31 20 20 20 38 20 31 30    8 10141   8 10
68b0: 31 34 31 20 20 20 39 20 31 30 31 34 31 20 20 20  141   9 10141   
68c0: 39 20 31 30 31 34 31 20 20 20 39 20 31 30 31 34  9 10141   9 1014
68d0: 31 20 20 20 31 30 20 31 30 31 34 31 20 20 20 31  1   10 10141   1
68e0: 31 20 31 30 31 34 31 20 20 20 31 31 20 31 30 31  1 10141   11 101
68f0: 34 31 20 20 20 31 32 20 31 30 31 34 31 20 20 20  41   12 10141   
6900: 31 32 20 31 30 31 34 31 20 20 20 31 32 20 31 30  12 10141   12 10
6910: 31 34 31 20 20 20 31 33 20 31 30 31 34 31 20 20  141   13 10141  
6920: 20 31 33 20 31 30 31 34 31 20 20 20 31 34 20 31   13 10141   14 1
6930: 30 31 34 31 20 20 20 31 35 20 31 30 31 34 31 20  0141   15 10141 
6940: 20 20 31 35 20 31 30 31 34 31 20 20 20 31 35 20    15 10141   15 
6950: 31 30 31 34 31 20 20 20 31 36 20 31 30 31 34 31  10141   16 10141
6960: 20 20 20 31 36 20 31 30 31 34 31 20 20 20 31 36     16 10141   16
6970: 20 31 30 31 34 31 20 20 20 31 37 20 31 30 31 34   10141   17 1014
6980: 31 20 20 20 31 39 20 31 30 31 34 31 20 20 20 32  1   19 10141   2
6990: 30 20 31 30 31 34 31 20 20 20 32 31 20 31 30 31  0 10141   21 101
69a0: 34 31 20 20 20 32 31 20 31 30 31 34 31 20 20 20  41   21 10141   
69b0: 32 32 20 31 30 31 34 31 20 20 20 32 32 20 31 30  22 10141   22 10
69c0: 31 34 31 20 20 20 32 33 20 31 30 31 34 31 20 20  141   23 10141  
69d0: 20 32 33 20 31 30 31 34 31 20 20 20 32 33 20 31   23 10141   23 1
69e0: 30 31 34 31 20 20 20 32 34 20 31 30 31 34 31 20  0141   24 10141 
69f0: 20 20 32 35 20 31 30 31 34 31 20 20 20 32 36 20    25 10141   26 
6a00: 31 30 31 34 31 20 20 20 32 36 20 31 30 31 34 31  10141   26 10141
6a10: 20 20 20 32 36 20 31 30 31 34 31 20 20 20 32 37     26 10141   27
6a20: 20 31 30 31 34 31 20 20 20 32 37 20 31 30 31 34   10141   27 1014
6a30: 31 20 20 20 32 38 20 31 30 31 34 31 20 20 20 32  1   28 10141   2
6a40: 39 20 31 30 31 34 31 20 20 20 32 39 20 31 30 31  9 10141   29 101
6a50: 34 31 20 20 20 32 39 20 31 30 31 34 31 20 20 20  41   29 10141   
6a60: 33 30 20 31 30 31 34 31 20 20 20 33 30 20 31 30  30 10141   30 10
6a70: 31 34 31 20 20 20 33 30 20 31 30 31 34 31 20 20  141   30 10141  
6a80: 20 33 31 20 31 30 31 34 31 20 20 20 33 31 20 31   31 10141   31 1
6a90: 30 31 34 31 20 20 20 33 32 20 31 30 31 34 31 20  0141   32 10141 
6aa0: 20 20 33 33 20 31 30 31 34 31 20 20 20 33 33 20    33 10141   33 
6ab0: 31 30 31 34 31 20 20 20 33 33 20 31 30 31 34 31  10141   33 10141
6ac0: 20 20 20 33 33 20 31 30 31 34 31 20 20 20 33 33     33 10141   33
6ad0: 20 31 30 31 34 31 20 20 20 33 34 20 31 30 31 34   10141   34 1014
6ae0: 31 20 20 20 33 34 20 31 30 31 34 31 20 20 20 33  1   34 10141   3
6af0: 34 20 31 30 31 34 31 20 20 20 33 34 20 31 30 31  4 10141   34 101
6b00: 34 31 20 20 20 33 35 20 31 30 31 34 31 20 20 20  41   35 10141   
6b10: 33 35 20 31 30 31 34 31 20 20 20 33 36 20 31 30  35 10141   36 10
6b20: 31 34 31 20 20 20 33 36 20 31 30 31 34 31 20 20  141   36 10141  
6b30: 20 33 36 20 31 30 31 34 31 20 20 20 33 36 20 31   36 10141   36 1
6b40: 30 31 34 31 20 20 20 33 37 20 31 30 31 34 31 20  0141   37 10141 
6b50: 20 20 33 37 20 31 30 31 34 31 20 20 20 33 38 20    37 10141   38 
6b60: 31 30 31 34 31 20 20 20 33 38 20 31 30 31 34 31  10141   38 10141
6b70: 20 20 20 33 39 20 31 30 31 34 31 20 20 20 33 39     39 10141   39
6b80: 20 31 30 31 34 31 20 20 20 33 39 20 31 30 31 34   10141   39 1014
6b90: 31 20 20 20 34 30 20 31 30 31 34 31 20 20 20 34  1   40 10141   4
6ba0: 31 20 31 30 31 34 31 20 20 20 34 31 20 31 30 31  1 10141   41 101
6bb0: 34 31 20 20 20 34 31 20 31 30 31 34 31 20 20 20  41   41 10141   
6bc0: 34 32 20 31 30 31 34 31 20 20 20 34 33 20 31 30  42 10141   43 10
6bd0: 31 34 31 20 20 20 34 33 20 31 30 31 34 31 20 20  141   43 10141  
6be0: 20 34 34 20 31 30 31 34 31 20 20 20 34 34 20 31   44 10141   44 1
6bf0: 30 31 34 31 20 20 20 34 36 20 31 30 31 34 31 20  0141   46 10141 
6c00: 20 20 34 36 20 31 30 31 34 31 20 20 20 34 37 20    46 10141   47 
6c10: 31 30 31 34 31 20 20 20 34 37 20 31 30 31 34 31  10141   47 10141
6c20: 20 20 20 34 37 20 31 30 31 34 31 20 20 20 34 37     47 10141   47
6c30: 20 31 30 31 34 31 20 20 20 34 39 20 31 30 31 34   10141   49 1014
6c40: 31 20 20 20 35 30 20 31 30 31 34 31 20 20 20 35  1   50 10141   5
6c50: 31 20 31 30 31 34 31 20 20 20 35 32 20 31 30 31  1 10141   52 101
6c60: 34 31 20 20 20 35 33 20 31 30 31 34 31 20 20 20  41   53 10141   
6c70: 35 34 20 31 30 31 34 31 20 20 20 35 35 20 31 30  54 10141   55 10
6c80: 31 34 31 20 20 20 35 35 20 31 30 31 34 31 20 20  141   55 10141  
6c90: 20 35 36 20 31 30 31 34 31 20 20 20 35 36 20 31   56 10141   56 1
6ca0: 30 31 34 31 20 20 20 35 36 20 31 30 31 34 31 20  0141   56 10141 
6cb0: 20 20 35 37 20 31 30 31 34 31 20 20 20 35 38 20    57 10141   58 
6cc0: 31 30 31 34 31 20 20 20 35 38 20 31 30 31 34 31  10141   58 10141
6cd0: 20 20 20 35 38 20 31 30 31 34 31 20 20 20 35 38     58 10141   58
6ce0: 20 31 30 31 34 31 20 20 20 35 39 20 31 30 31 34   10141   59 1014
6cf0: 31 20 20 20 35 39 20 31 30 31 34 31 20 20 20 35  1   59 10141   5
6d00: 39 20 31 30 31 34 31 20 20 20 35 39 20 31 30 31  9 10141   59 101
6d10: 34 31 20 20 20 36 30 20 31 30 31 34 31 20 20 20  41   60 10141   
6d20: 36 31 20 31 30 31 34 31 20 20 20 36 31 20 31 30  61 10141   61 10
6d30: 31 34 31 20 20 20 36 32 20 31 30 31 34 31 20 20  141   62 10141  
6d40: 20 36 32 20 31 30 31 34 31 20 20 20 36 33 20 31   62 10141   63 1
6d50: 30 31 34 31 20 20 20 36 34 20 31 30 31 34 31 20  0141   64 10141 
6d60: 20 20 36 35 20 31 30 31 34 31 20 20 20 36 35 20    65 10141   65 
6d70: 31 30 31 34 31 20 20 20 36 35 20 31 30 31 34 31  10141   65 10141
6d80: 20 20 20 36 36 20 31 30 31 34 31 20 20 20 36 37     66 10141   67
6d90: 20 31 30 31 34 31 20 20 20 36 38 20 31 30 31 34   10141   68 1014
6da0: 31 20 20 20 36 39 20 31 30 31 34 31 20 20 20 37  1   69 10141   7
6db0: 30 20 31 30 31 34 31 20 20 20 37 32 20 31 30 31  0 10141   72 101
6dc0: 34 31 20 20 20 37 32 20 31 30 31 34 31 20 20 20  41   72 10141   
6dd0: 37 32 20 31 30 31 34 31 20 20 20 37 33 20 31 30  72 10141   73 10
6de0: 31 34 31 20 20 20 37 33 20 31 30 31 34 31 20 20  141   73 10141  
6df0: 20 37 33 20 31 30 31 34 31 20 20 20 37 34 20 31   73 10141   74 1
6e00: 30 31 34 31 20 20 20 37 34 20 31 30 31 34 31 20  0141   74 10141 
6e10: 20 20 37 34 20 31 30 31 34 31 20 20 20 37 34 20    74 10141   74 
6e20: 31 30 31 34 31 20 20 20 37 34 20 31 30 31 34 31  10141   74 10141
6e30: 20 20 20 37 35 20 31 30 31 34 31 20 20 20 37 35     75 10141   75
6e40: 20 31 30 31 34 31 20 20 20 37 35 20 31 30 31 34   10141   75 1014
6e50: 31 20 20 20 37 36 20 31 30 31 34 31 20 20 20 37  1   76 10141   7
6e60: 37 20 31 30 31 34 31 20 20 20 37 37 20 31 30 31  7 10141   77 101
6e70: 34 31 20 20 20 37 38 20 31 30 31 34 31 20 20 20  41   78 10141   
6e80: 37 38 20 31 30 31 34 31 20 20 20 37 39 20 31 30  78 10141   79 10
6e90: 31 34 31 20 20 20 38 30 20 31 30 31 34 31 20 20  141   80 10141  
6ea0: 20 38 30 20 31 30 31 34 31 20 20 20 38 31 20 31   80 10141   81 1
6eb0: 30 31 34 31 20 20 20 38 31 20 31 30 31 34 31 20  0141   81 10141 
6ec0: 20 20 38 31 20 31 30 31 34 31 20 20 20 38 32 20    81 10141   82 
6ed0: 31 30 31 34 31 20 20 20 38 33 20 31 30 31 34 31  10141   83 10141
6ee0: 20 20 20 38 34 20 31 30 31 34 31 20 20 20 38 34     84 10141   84
6ef0: 20 31 30 31 34 31 20 20 20 38 34 20 31 30 31 34   10141   84 1014
6f00: 31 20 20 20 38 34 20 31 30 31 34 31 20 20 20 38  1   84 10141   8
6f10: 35 20 31 30 31 34 31 20 20 20 38 35 20 31 30 31  5 10141   85 101
6f20: 34 31 20 20 20 38 35 20 31 30 31 34 31 20 20 20  41   85 10141   
6f30: 38 36 20 31 30 31 34 31 20 20 20 38 37 20 31 30  86 10141   87 10
6f40: 31 34 31 20 20 20 38 37 20 31 30 31 34 31 20 20  141   87 10141  
6f50: 20 38 38 20 31 30 31 34 31 20 20 20 38 39 20 31   88 10141   89 1
6f60: 30 31 34 31 20 20 20 38 39 20 31 30 31 34 31 20  0141   89 10141 
6f70: 20 20 38 39 20 31 30 31 34 31 20 20 20 39 30 20    89 10141   90 
6f80: 31 30 31 34 31 20 20 20 39 30 20 31 30 31 34 31  10141   90 10141
6f90: 20 20 20 39 30 20 31 30 31 34 31 20 20 20 39 31     90 10141   91
6fa0: 20 31 30 31 34 31 20 20 20 39 31 20 31 30 31 34   10141   91 1014
6fb0: 31 20 20 20 39 31 20 31 30 31 34 31 20 20 20 39  1   91 10141   9
6fc0: 31 20 31 30 31 34 31 20 20 20 39 31 20 31 30 31  1 10141   91 101
6fd0: 34 31 20 20 20 39 33 20 31 30 31 34 31 20 20 20  41   93 10141   
6fe0: 39 33 20 31 30 31 34 31 20 20 20 39 33 20 31 30  93 10141   93 10
6ff0: 31 34 31 20 20 20 39 34 20 31 30 31 34 31 20 20  141   94 10141  
7000: 20 39 35 20 31 30 31 34 31 20 20 20 39 35 20 31   95 10141   95 1
7010: 30 31 34 31 20 20 20 39 35 20 31 30 31 34 31 20  0141   95 10141 
7020: 20 20 39 36 20 31 30 31 34 31 20 20 20 39 36 20    96 10141   96 
7030: 31 30 31 34 31 20 20 20 39 36 20 31 30 31 34 31  10141   96 10141
7040: 20 20 20 39 37 20 31 30 31 34 31 20 20 20 39 37     97 10141   97
7050: 20 31 30 31 34 31 20 20 20 39 38 20 31 30 31 34   10141   98 1014
7060: 31 20 20 20 39 38 20 31 30 31 34 31 20 20 20 39  1   98 10141   9
7070: 39 20 31 30 31 34 31 20 20 20 39 39 20 31 30 31  9 10141   99 101
7080: 34 31 20 20 20 39 39 20 31 30 31 34 31 7d 0a 0a  41   99 10141}..
7090: 64 6f 5f 65 78 65 63 73 71 6c 5f 74 65 73 74 20  do_execsql_test 
70a0: 34 2e 37 2e 31 20 7b 0a 20 20 53 45 4c 45 43 54  4.7.1 {.  SELECT
70b0: 20 62 2c 20 73 75 6d 28 62 29 20 4f 56 45 52 20   b, sum(b) OVER 
70c0: 28 0a 20 20 20 20 52 4f 57 53 20 42 45 54 57 45  (.    ROWS BETWE
70d0: 45 4e 20 43 55 52 52 45 4e 54 20 52 4f 57 20 41  EN CURRENT ROW A
70e0: 4e 44 20 43 55 52 52 45 4e 54 20 52 4f 57 0a 20  ND CURRENT ROW. 
70f0: 20 29 20 46 52 4f 4d 20 74 32 20 4f 52 44 45 52   ) FROM t2 ORDER
7100: 20 42 59 20 31 2c 20 32 3b 0a 7d 20 7b 30 20 30   BY 1, 2;.} {0 0
7110: 20 20 20 31 20 31 20 20 20 31 20 31 20 20 20 32     1 1   1 1   2
7120: 20 32 20 20 20 32 20 32 20 20 20 32 20 32 20 20   2   2 2   2 2  
7130: 20 33 20 33 20 20 20 33 20 33 20 20 20 34 20 34   3 3   3 3   4 4
7140: 20 20 20 35 20 35 20 20 20 36 20 36 20 20 20 37     5 5   6 6   7
7150: 20 37 20 20 20 37 20 37 20 20 20 37 20 37 20 20   7   7 7   7 7  
7160: 20 38 20 38 20 20 20 38 20 38 20 20 20 38 20 38   8 8   8 8   8 8
7170: 20 20 20 39 20 39 20 20 20 39 20 39 20 20 20 39     9 9   9 9   9
7180: 20 39 20 20 20 31 30 20 31 30 20 20 20 31 31 20   9   10 10   11 
7190: 31 31 20 20 20 31 31 20 31 31 20 20 20 31 32 20  11   11 11   12 
71a0: 31 32 20 20 20 31 32 20 31 32 20 20 20 31 32 20  12   12 12   12 
71b0: 31 32 20 20 20 31 33 20 31 33 20 20 20 31 33 20  12   13 13   13 
71c0: 31 33 20 20 20 31 34 20 31 34 20 20 20 31 35 20  13   14 14   15 
71d0: 31 35 20 20 20 31 35 20 31 35 20 20 20 31 35 20  15   15 15   15 
71e0: 31 35 20 20 20 31 36 20 31 36 20 20 20 31 36 20  15   16 16   16 
71f0: 31 36 20 20 20 31 36 20 31 36 20 20 20 31 37 20  16   16 16   17 
7200: 31 37 20 20 20 31 39 20 31 39 20 20 20 32 30 20  17   19 19   20 
7210: 32 30 20 20 20 32 31 20 32 31 20 20 20 32 31 20  20   21 21   21 
7220: 32 31 20 20 20 32 32 20 32 32 20 20 20 32 32 20  21   22 22   22 
7230: 32 32 20 20 20 32 33 20 32 33 20 20 20 32 33 20  22   23 23   23 
7240: 32 33 20 20 20 32 33 20 32 33 20 20 20 32 34 20  23   23 23   24 
7250: 32 34 20 20 20 32 35 20 32 35 20 20 20 32 36 20  24   25 25   26 
7260: 32 36 20 20 20 32 36 20 32 36 20 20 20 32 36 20  26   26 26   26 
7270: 32 36 20 20 20 32 37 20 32 37 20 20 20 32 37 20  26   27 27   27 
7280: 32 37 20 20 20 32 38 20 32 38 20 20 20 32 39 20  27   28 28   29 
7290: 32 39 20 20 20 32 39 20 32 39 20 20 20 32 39 20  29   29 29   29 
72a0: 32 39 20 20 20 33 30 20 33 30 20 20 20 33 30 20  29   30 30   30 
72b0: 33 30 20 20 20 33 30 20 33 30 20 20 20 33 31 20  30   30 30   31 
72c0: 33 31 20 20 20 33 31 20 33 31 20 20 20 33 32 20  31   31 31   32 
72d0: 33 32 20 20 20 33 33 20 33 33 20 20 20 33 33 20  32   33 33   33 
72e0: 33 33 20 20 20 33 33 20 33 33 20 20 20 33 33 20  33   33 33   33 
72f0: 33 33 20 20 20 33 33 20 33 33 20 20 20 33 34 20  33   33 33   34 
7300: 33 34 20 20 20 33 34 20 33 34 20 20 20 33 34 20  34   34 34   34 
7310: 33 34 20 20 20 33 34 20 33 34 20 20 20 33 35 20  34   34 34   35 
7320: 33 35 20 20 20 33 35 20 33 35 20 20 20 33 36 20  35   35 35   36 
7330: 33 36 20 20 20 33 36 20 33 36 20 20 20 33 36 20  36   36 36   36 
7340: 33 36 20 20 20 33 36 20 33 36 20 20 20 33 37 20  36   36 36   37 
7350: 33 37 20 20 20 33 37 20 33 37 20 20 20 33 38 20  37   37 37   38 
7360: 33 38 20 20 20 33 38 20 33 38 20 20 20 33 39 20  38   38 38   39 
7370: 33 39 20 20 20 33 39 20 33 39 20 20 20 33 39 20  39   39 39   39 
7380: 33 39 20 20 20 34 30 20 34 30 20 20 20 34 31 20  39   40 40   41 
7390: 34 31 20 20 20 34 31 20 34 31 20 20 20 34 31 20  41   41 41   41 
73a0: 34 31 20 20 20 34 32 20 34 32 20 20 20 34 33 20  41   42 42   43 
73b0: 34 33 20 20 20 34 33 20 34 33 20 20 20 34 34 20  43   43 43   44 
73c0: 34 34 20 20 20 34 34 20 34 34 20 20 20 34 36 20  44   44 44   46 
73d0: 34 36 20 20 20 34 36 20 34 36 20 20 20 34 37 20  46   46 46   47 
73e0: 34 37 20 20 20 34 37 20 34 37 20 20 20 34 37 20  47   47 47   47 
73f0: 34 37 20 20 20 34 37 20 34 37 20 20 20 34 39 20  47   47 47   49 
7400: 34 39 20 20 20 35 30 20 35 30 20 20 20 35 31 20  49   50 50   51 
7410: 35 31 20 20 20 35 32 20 35 32 20 20 20 35 33 20  51   52 52   53 
7420: 35 33 20 20 20 35 34 20 35 34 20 20 20 35 35 20  53   54 54   55 
7430: 35 35 20 20 20 35 35 20 35 35 20 20 20 35 36 20  55   55 55   56 
7440: 35 36 20 20 20 35 36 20 35 36 20 20 20 35 36 20  56   56 56   56 
7450: 35 36 20 20 20 35 37 20 35 37 20 20 20 35 38 20  56   57 57   58 
7460: 35 38 20 20 20 35 38 20 35 38 20 20 20 35 38 20  58   58 58   58 
7470: 35 38 20 20 20 35 38 20 35 38 20 20 20 35 39 20  58   58 58   59 
7480: 35 39 20 20 20 35 39 20 35 39 20 20 20 35 39 20  59   59 59   59 
7490: 35 39 20 20 20 35 39 20 35 39 20 20 20 36 30 20  59   59 59   60 
74a0: 36 30 20 20 20 36 31 20 36 31 20 20 20 36 31 20  60   61 61   61 
74b0: 36 31 20 20 20 36 32 20 36 32 20 20 20 36 32 20  61   62 62   62 
74c0: 36 32 20 20 20 36 33 20 36 33 20 20 20 36 34 20  62   63 63   64 
74d0: 36 34 20 20 20 36 35 20 36 35 20 20 20 36 35 20  64   65 65   65 
74e0: 36 35 20 20 20 36 35 20 36 35 20 20 20 36 36 20  65   65 65   66 
74f0: 36 36 20 20 20 36 37 20 36 37 20 20 20 36 38 20  66   67 67   68 
7500: 36 38 20 20 20 36 39 20 36 39 20 20 20 37 30 20  68   69 69   70 
7510: 37 30 20 20 20 37 32 20 37 32 20 20 20 37 32 20  70   72 72   72 
7520: 37 32 20 20 20 37 32 20 37 32 20 20 20 37 33 20  72   72 72   73 
7530: 37 33 20 20 20 37 33 20 37 33 20 20 20 37 33 20  73   73 73   73 
7540: 37 33 20 20 20 37 34 20 37 34 20 20 20 37 34 20  73   74 74   74 
7550: 37 34 20 20 20 37 34 20 37 34 20 20 20 37 34 20  74   74 74   74 
7560: 37 34 20 20 20 37 34 20 37 34 20 20 20 37 35 20  74   74 74   75 
7570: 37 35 20 20 20 37 35 20 37 35 20 20 20 37 35 20  75   75 75   75 
7580: 37 35 20 20 20 37 36 20 37 36 20 20 20 37 37 20  75   76 76   77 
7590: 37 37 20 20 20 37 37 20 37 37 20 20 20 37 38 20  77   77 77   78 
75a0: 37 38 20 20 20 37 38 20 37 38 20 20 20 37 39 20  78   78 78   79 
75b0: 37 39 20 20 20 38 30 20 38 30 20 20 20 38 30 20  79   80 80   80 
75c0: 38 30 20 20 20 38 31 20 38 31 20 20 20 38 31 20  80   81 81   81 
75d0: 38 31 20 20 20 38 31 20 38 31 20 20 20 38 32 20  81   81 81   82 
75e0: 38 32 20 20 20 38 33 20 38 33 20 20 20 38 34 20  82   83 83   84 
75f0: 38 34 20 20 20 38 34 20 38 34 20 20 20 38 34 20  84   84 84   84 
7600: 38 34 20 20 20 38 34 20 38 34 20 20 20 38 35 20  84   84 84   85 
7610: 38 35 20 20 20 38 35 20 38 35 20 20 20 38 35 20  85   85 85   85 
7620: 38 35 20 20 20 38 36 20 38 36 20 20 20 38 37 20  85   86 86   87 
7630: 38 37 20 20 20 38 37 20 38 37 20 20 20 38 38 20  87   87 87   88 
7640: 38 38 20 20 20 38 39 20 38 39 20 20 20 38 39 20  88   89 89   89 
7650: 38 39 20 20 20 38 39 20 38 39 20 20 20 39 30 20  89   89 89   90 
7660: 39 30 20 20 20 39 30 20 39 30 20 20 20 39 30 20  90   90 90   90 
7670: 39 30 20 20 20 39 31 20 39 31 20 20 20 39 31 20  90   91 91   91 
7680: 39 31 20 20 20 39 31 20 39 31 20 20 20 39 31 20  91   91 91   91 
7690: 39 31 20 20 20 39 31 20 39 31 20 20 20 39 33 20  91   91 91   93 
76a0: 39 33 20 20 20 39 33 20 39 33 20 20 20 39 33 20  93   93 93   93 
76b0: 39 33 20 20 20 39 34 20 39 34 20 20 20 39 35 20  93   94 94   95 
76c0: 39 35 20 20 20 39 35 20 39 35 20 20 20 39 35 20  95   95 95   95 
76d0: 39 35 20 20 20 39 36 20 39 36 20 20 20 39 36 20  95   96 96   96 
76e0: 39 36 20 20 20 39 36 20 39 36 20 20 20 39 37 20  96   96 96   97 
76f0: 39 37 20 20 20 39 37 20 39 37 20 20 20 39 38 20  97   97 97   98 
7700: 39 38 20 20 20 39 38 20 39 38 20 20 20 39 39 20  98   98 98   99 
7710: 39 39 20 20 20 39 39 20 39 39 20 20 20 39 39 20  99   99 99   99 
7720: 39 39 7d 0a 0a 64 6f 5f 65 78 65 63 73 71 6c 5f  99}..do_execsql_
7730: 74 65 73 74 20 34 2e 37 2e 32 20 7b 0a 20 20 53  test 4.7.2 {.  S
7740: 45 4c 45 43 54 20 62 2c 20 73 75 6d 28 62 29 20  ELECT b, sum(b) 
7750: 4f 56 45 52 20 28 0a 20 20 20 20 52 4f 57 53 20  OVER (.    ROWS 
7760: 42 45 54 57 45 45 4e 20 55 4e 42 4f 55 4e 44 45  BETWEEN UNBOUNDE
7770: 44 20 50 52 45 43 45 44 49 4e 47 20 41 4e 44 20  D PRECEDING AND 
7780: 43 55 52 52 45 4e 54 20 52 4f 57 0a 20 20 29 20  CURRENT ROW.  ) 
7790: 46 52 4f 4d 20 74 32 20 4f 52 44 45 52 20 42 59  FROM t2 ORDER BY
77a0: 20 31 2c 20 32 3b 0a 7d 20 7b 30 20 30 20 20 20   1, 2;.} {0 0   
77b0: 31 20 33 33 37 39 20 20 20 31 20 35 34 34 33 20  1 3379   1 5443 
77c0: 20 20 32 20 33 37 32 20 20 20 32 20 34 34 37 33    2 372   2 4473
77d0: 20 20 20 32 20 37 30 37 34 20 20 20 33 20 32 39     2 7074   3 29
77e0: 31 36 20 20 20 33 20 39 30 39 36 20 20 20 34 20  16   3 9096   4 
77f0: 34 30 34 39 20 20 20 35 20 35 36 34 33 20 20 20  4049   5 5643   
7800: 36 20 31 30 34 37 20 20 20 37 20 32 32 30 35 20  6 1047   7 2205 
7810: 20 20 37 20 37 30 38 31 20 20 20 37 20 31 30 31    7 7081   7 101
7820: 34 31 20 20 20 38 20 31 35 35 33 20 20 20 38 20  41   8 1553   8 
7830: 35 39 32 36 20 20 20 38 20 36 34 32 32 20 20 20  5926   8 6422   
7840: 39 20 34 38 38 33 20 20 20 39 20 37 39 33 32 20  9 4883   9 7932 
7850: 20 20 39 20 38 34 39 37 20 20 20 31 30 20 39 35    9 8497   10 95
7860: 34 34 20 20 20 31 31 20 35 37 32 37 20 20 20 31  44   11 5727   1
7870: 31 20 36 34 33 33 20 20 20 31 32 20 32 38 32 35  1 6433   12 2825
7880: 20 20 20 31 32 20 35 39 31 38 20 20 20 31 32 20     12 5918   12 
7890: 38 35 38 32 20 20 20 31 33 20 35 31 39 30 20 20  8582   13 5190  
78a0: 20 31 33 20 38 35 37 30 20 20 20 31 34 20 38 35   13 8570   14 85
78b0: 39 36 20 20 20 31 35 20 33 31 38 39 20 20 20 31  96   15 3189   1
78c0: 35 20 36 30 32 33 20 20 20 31 35 20 38 39 32 34  5 6023   15 8924
78d0: 20 20 20 31 36 20 31 39 34 32 20 20 20 31 36 20     16 1942   16 
78e0: 31 39 35 38 20 20 20 31 36 20 33 35 39 30 20 20  1958   16 3590  
78f0: 20 31 37 20 31 30 31 33 34 20 20 20 31 39 20 37   17 10134   19 7
7900: 34 37 34 20 20 20 32 30 20 35 39 34 36 20 20 20  474   20 5946   
7910: 32 31 20 35 34 36 34 20 20 20 32 31 20 39 36 38  21 5464   21 968
7920: 32 20 20 20 32 32 20 33 30 32 39 20 20 20 32 32  2   22 3029   22
7930: 20 36 31 34 30 20 20 20 32 33 20 32 31 32 20 20   6140   23 212  
7940: 20 32 33 20 31 39 32 36 20 20 20 32 33 20 38 35   23 1926   23 85
7950: 32 30 20 20 20 32 34 20 32 36 32 36 20 20 20 32  20   24 2626   2
7960: 35 20 33 33 33 31 20 20 20 32 36 20 33 33 37 20  5 3331   26 337 
7970: 20 20 32 36 20 37 35 33 39 20 20 20 32 36 20 37    26 7539   26 7
7980: 35 36 35 20 20 20 32 37 20 31 32 37 30 20 20 20  565   27 1270   
7990: 32 37 20 31 30 30 33 35 20 20 20 32 38 20 33 32  27 10035   28 32
79a0: 31 37 20 20 20 32 39 20 31 36 34 39 20 20 20 32  17   29 1649   2
79b0: 39 20 34 33 35 35 20 20 20 32 39 20 37 33 32 36  9 4355   29 7326
79c0: 20 20 20 33 30 20 34 32 31 35 20 20 20 33 30 20     30 4215   30 
79d0: 39 34 30 30 20 20 20 33 30 20 39 38 35 33 20 20  9400   30 9853  
79e0: 20 33 31 20 35 39 37 37 20 20 20 33 31 20 36 30   31 5977   31 60
79f0: 30 38 20 20 20 33 32 20 32 38 35 37 20 20 20 33  08   32 2857   3
7a00: 33 20 33 37 30 20 20 20 33 33 20 34 33 32 36 20  3 370   33 4326 
7a10: 20 20 33 33 20 38 31 37 35 20 20 20 33 33 20 38    33 8175   33 8
7a20: 39 30 39 20 20 20 33 33 20 39 36 36 31 20 20 20  909   33 9661   
7a30: 33 34 20 36 34 31 34 20 20 20 33 34 20 36 35 31  34 6414   34 651
7a40: 36 20 20 20 33 34 20 38 39 35 38 20 20 20 33 34  6   34 8958   34
7a50: 20 39 39 32 35 20 20 20 33 35 20 32 31 35 31 20   9925   35 2151 
7a60: 20 20 33 35 20 35 36 33 38 20 20 20 33 36 20 33    35 5638   36 3
7a70: 37 30 31 20 20 20 33 36 20 37 38 31 38 20 20 20  701   36 7818   
7a80: 33 36 20 38 37 38 35 20 20 20 33 36 20 38 39 39  36 8785   36 899
7a90: 34 20 20 20 33 37 20 34 35 39 37 20 20 20 33 37  4   37 4597   37
7aa0: 20 38 35 35 37 20 20 20 33 38 20 37 33 35 20 20   8557   38 735  
7ab0: 20 33 38 20 39 38 39 31 20 20 20 33 39 20 38 34   38 9891   39 84
7ac0: 32 20 20 20 33 39 20 37 35 31 33 20 20 20 33 39  2   39 7513   39
7ad0: 20 39 37 32 31 20 20 20 34 30 20 33 34 37 35 20   9721   40 3475 
7ae0: 20 20 34 31 20 31 31 35 20 20 20 34 31 20 34 38    41 115   41 48
7af0: 37 34 20 20 20 34 31 20 35 39 30 36 20 20 20 34  74   41 5906   4
7b00: 32 20 34 31 38 35 20 20 20 34 33 20 32 37 35 34  2 4185   43 2754
7b10: 20 20 20 34 33 20 33 35 31 38 20 20 20 34 34 20     43 3518   44 
7b20: 37 30 37 32 20 20 20 34 34 20 39 37 36 35 20 20  7072   44 9765  
7b30: 20 34 36 20 31 30 34 31 20 20 20 34 36 20 31 33   46 1041   46 13
7b40: 31 36 20 20 20 34 37 20 32 31 39 38 20 20 20 34  16   47 2198   4
7b50: 37 20 33 33 37 38 20 20 20 34 37 20 37 36 31 32  7 3378   47 7612
7b60: 20 20 20 34 37 20 37 39 32 33 20 20 20 34 39 20     47 7923   49 
7b70: 36 34 38 32 20 20 20 35 30 20 39 34 35 30 20 20  6482   50 9450  
7b80: 20 35 31 20 35 37 37 38 20 20 20 35 32 20 39 33   51 5778   52 93
7b90: 37 30 20 20 20 35 33 20 34 34 30 38 20 20 20 35  70   53 4408   5
7ba0: 34 20 31 34 34 38 20 20 20 35 35 20 33 31 37 34  4 1448   55 3174
7bb0: 20 20 20 35 35 20 36 38 37 36 20 20 20 35 36 20     55 6876   56 
7bc0: 32 39 31 33 20 20 20 35 36 20 33 34 33 35 20 20  2913   56 3435  
7bd0: 20 35 36 20 33 35 37 34 20 20 20 35 37 20 37 32   56 3574   57 72
7be0: 32 33 20 20 20 35 38 20 35 32 34 38 20 20 20 35  23   58 5248   5
7bf0: 38 20 37 38 37 36 20 20 20 35 38 20 39 33 31 38  8 7876   58 9318
7c00: 20 20 20 35 38 20 39 38 32 33 20 20 20 35 39 20     58 9823   59 
7c10: 36 39 37 20 20 20 35 39 20 32 38 31 33 20 20 20  697   59 2813   
7c20: 35 39 20 36 36 36 35 20 20 20 35 39 20 37 34 35  59 6665   59 745
7c30: 35 20 20 20 36 30 20 36 38 32 31 20 20 20 36 31  5   60 6821   61
7c40: 20 32 34 32 36 20 20 20 36 31 20 34 39 34 34 20   2426   61 4944 
7c50: 20 20 36 32 20 39 30 34 20 20 20 36 32 20 38 36    62 904   62 86
7c60: 35 38 20 20 20 36 33 20 34 34 37 31 20 20 20 36  58   63 4471   6
7c70: 34 20 38 34 30 37 20 20 20 36 35 20 32 31 31 36  4 8407   65 2116
7c80: 20 20 20 36 35 20 35 31 37 37 20 20 20 36 35 20     65 5177   65 
7c90: 35 36 30 33 20 20 20 36 36 20 38 31 34 32 20 20  5603   66 8142  
7ca0: 20 36 37 20 31 36 32 30 20 20 20 36 38 20 38 30   67 1620   68 80
7cb0: 33 20 20 20 36 39 20 39 32 36 30 20 20 20 37 30  3   69 9260   70
7cc0: 20 37 33 39 36 20 20 20 37 32 20 34 38 33 33 20   7396   72 4833 
7cd0: 20 20 37 32 20 38 30 30 34 20 20 20 37 32 20 38    72 8004   72 8
7ce0: 30 37 36 20 20 20 37 33 20 35 30 31 37 20 20 20  076   73 5017   
7cf0: 37 33 20 35 37 31 36 20 20 20 37 33 20 36 32 31  73 5716   73 621
7d00: 33 20 20 20 37 34 20 37 34 20 20 20 37 34 20 31  3   74 74   74 1
7d10: 38 39 20 20 20 37 34 20 32 33 36 35 20 20 20 37  89   74 2365   7
7d20: 34 20 35 35 33 38 20 20 20 37 34 20 37 32 39 37  4 5538   74 7297
7d30: 20 20 20 37 35 20 33 36 36 35 20 20 20 37 35 20     75 3665   75 
7d40: 36 39 35 31 20 20 20 37 35 20 38 33 34 33 20 20  6951   75 8343  
7d50: 20 37 36 20 33 39 36 34 20 20 20 37 37 20 31 39   76 3964   77 19
7d60: 30 33 20 20 20 37 37 20 37 30 32 38 20 20 20 37  03   77 7028   7
7d70: 38 20 31 33 39 34 20 20 20 37 38 20 34 32 39 33  8 1394   78 4293
7d80: 20 20 20 37 39 20 36 32 39 32 20 20 20 38 30 20     79 6292   80 
7d90: 34 36 37 37 20 20 20 38 30 20 37 36 39 32 20 20  4677   80 7692  
7da0: 20 38 31 20 35 34 32 20 20 20 38 31 20 34 30 34   81 542   81 404
7db0: 35 20 20 20 38 31 20 38 34 38 38 20 20 20 38 32  5   81 8488   82
7dc0: 20 31 30 31 31 37 20 20 20 38 33 20 31 30 30 30   10117   83 1000
7dd0: 38 20 20 20 38 34 20 31 38 32 36 20 20 20 38 34  8   84 1826   84
7de0: 20 34 37 36 31 20 20 20 38 34 20 39 35 33 34 20   4761   84 9534 
7df0: 20 20 38 34 20 39 36 32 38 20 20 20 38 35 20 32    84 9628   85 2
7e00: 36 30 32 20 20 20 38 35 20 32 37 31 31 20 20 20  602   85 2711   
7e10: 38 35 20 37 31 36 36 20 20 20 38 36 20 32 32 39  85 7166   86 229
7e20: 31 20 20 20 38 37 20 34 35 36 30 20 20 20 38 37  1   87 4560   87
7e30: 20 35 38 36 35 20 20 20 38 38 20 36 33 38 30 20   5865   88 6380 
7e40: 20 20 38 39 20 34 36 31 20 20 20 38 39 20 33 33    89 461   89 33
7e50: 30 36 20 20 20 38 39 20 33 37 39 30 20 20 20 39  06   89 3790   9
7e60: 30 20 33 31 31 39 20 20 20 39 30 20 36 36 30 36  0 3119   90 6606
7e70: 20 20 20 39 30 20 37 37 38 32 20 20 20 39 31 20     90 7782   91 
7e80: 39 39 35 20 20 20 39 31 20 32 35 31 37 20 20 20  995   91 2517   
7e90: 39 31 20 33 30 30 37 20 20 20 39 31 20 38 37 34  91 3007   91 874
7ea0: 39 20 20 20 39 31 20 38 38 37 36 20 20 20 39 33  9   91 8876   93
7eb0: 20 31 37 34 32 20 20 20 39 33 20 32 30 35 31 20   1742   93 2051 
7ec0: 20 20 39 33 20 38 32 36 38 20 20 20 39 34 20 34    93 8268   94 4
7ed0: 31 34 33 20 20 20 39 35 20 35 31 31 32 20 20 20  143   95 5112   
7ee0: 39 35 20 36 31 31 38 20 20 20 39 35 20 39 31 39  95 6118   95 919
7ef0: 31 20 20 20 39 36 20 36 33 38 20 20 20 39 36 20  1   96 638   96 
7f00: 35 33 34 34 20 20 20 39 36 20 36 37 36 31 20 20  5344   96 6761  
7f10: 20 39 37 20 31 32 34 33 20 20 20 39 37 20 31 35   97 1243   97 15
7f20: 34 35 20 20 20 39 38 20 33 38 38 38 20 20 20 39  45   98 3888   9
7f30: 38 20 35 34 34 32 20 20 20 39 39 20 33 31 31 20  8 5442   99 311 
7f40: 20 20 39 39 20 31 31 34 36 20 20 20 39 39 20 39    99 1146   99 9
7f50: 30 39 33 7d 0a 0a 64 6f 5f 65 78 65 63 73 71 6c  093}..do_execsql
7f60: 5f 74 65 73 74 20 34 2e 37 2e 33 20 7b 0a 20 20  _test 4.7.3 {.  
7f70: 53 45 4c 45 43 54 20 62 2c 20 73 75 6d 28 62 29  SELECT b, sum(b)
7f80: 20 4f 56 45 52 20 28 0a 20 20 20 20 52 4f 57 53   OVER (.    ROWS
7f90: 20 42 45 54 57 45 45 4e 20 55 4e 42 4f 55 4e 44   BETWEEN UNBOUND
7fa0: 45 44 20 50 52 45 43 45 44 49 4e 47 20 41 4e 44  ED PRECEDING AND
7fb0: 20 55 4e 42 4f 55 4e 44 45 44 20 46 4f 4c 4c 4f   UNBOUNDED FOLLO
7fc0: 57 49 4e 47 0a 20 20 29 20 46 52 4f 4d 20 74 32  WING.  ) FROM t2
7fd0: 20 4f 52 44 45 52 20 42 59 20 31 2c 20 32 3b 0a   ORDER BY 1, 2;.
7fe0: 7d 20 7b 30 20 31 30 31 34 31 20 20 20 31 20 31  } {0 10141   1 1
7ff0: 30 31 34 31 20 20 20 31 20 31 30 31 34 31 20 20  0141   1 10141  
8000: 20 32 20 31 30 31 34 31 20 20 20 32 20 31 30 31   2 10141   2 101
8010: 34 31 20 20 20 32 20 31 30 31 34 31 20 20 20 33  41   2 10141   3
8020: 20 31 30 31 34 31 20 20 20 33 20 31 30 31 34 31   10141   3 10141
8030: 20 20 20 34 20 31 30 31 34 31 20 20 20 35 20 31     4 10141   5 1
8040: 30 31 34 31 20 20 20 36 20 31 30 31 34 31 20 20  0141   6 10141  
8050: 20 37 20 31 30 31 34 31 20 20 20 37 20 31 30 31   7 10141   7 101
8060: 34 31 20 20 20 37 20 31 30 31 34 31 20 20 20 38  41   7 10141   8
8070: 20 31 30 31 34 31 20 20 20 38 20 31 30 31 34 31   10141   8 10141
8080: 20 20 20 38 20 31 30 31 34 31 20 20 20 39 20 31     8 10141   9 1
8090: 30 31 34 31 20 20 20 39 20 31 30 31 34 31 20 20  0141   9 10141  
80a0: 20 39 20 31 30 31 34 31 20 20 20 31 30 20 31 30   9 10141   10 10
80b0: 31 34 31 20 20 20 31 31 20 31 30 31 34 31 20 20  141   11 10141  
80c0: 20 31 31 20 31 30 31 34 31 20 20 20 31 32 20 31   11 10141   12 1
80d0: 30 31 34 31 20 20 20 31 32 20 31 30 31 34 31 20  0141   12 10141 
80e0: 20 20 31 32 20 31 30 31 34 31 20 20 20 31 33 20    12 10141   13 
80f0: 31 30 31 34 31 20 20 20 31 33 20 31 30 31 34 31  10141   13 10141
8100: 20 20 20 31 34 20 31 30 31 34 31 20 20 20 31 35     14 10141   15
8110: 20 31 30 31 34 31 20 20 20 31 35 20 31 30 31 34   10141   15 1014
8120: 31 20 20 20 31 35 20 31 30 31 34 31 20 20 20 31  1   15 10141   1
8130: 36 20 31 30 31 34 31 20 20 20 31 36 20 31 30 31  6 10141   16 101
8140: 34 31 20 20 20 31 36 20 31 30 31 34 31 20 20 20  41   16 10141   
8150: 31 37 20 31 30 31 34 31 20 20 20 31 39 20 31 30  17 10141   19 10
8160: 31 34 31 20 20 20 32 30 20 31 30 31 34 31 20 20  141   20 10141  
8170: 20 32 31 20 31 30 31 34 31 20 20 20 32 31 20 31   21 10141   21 1
8180: 30 31 34 31 20 20 20 32 32 20 31 30 31 34 31 20  0141   22 10141 
8190: 20 20 32 32 20 31 30 31 34 31 20 20 20 32 33 20    22 10141   23 
81a0: 31 30 31 34 31 20 20 20 32 33 20 31 30 31 34 31  10141   23 10141
81b0: 20 20 20 32 33 20 31 30 31 34 31 20 20 20 32 34     23 10141   24
81c0: 20 31 30 31 34 31 20 20 20 32 35 20 31 30 31 34   10141   25 1014
81d0: 31 20 20 20 32 36 20 31 30 31 34 31 20 20 20 32  1   26 10141   2
81e0: 36 20 31 30 31 34 31 20 20 20 32 36 20 31 30 31  6 10141   26 101
81f0: 34 31 20 20 20 32 37 20 31 30 31 34 31 20 20 20  41   27 10141   
8200: 32 37 20 31 30 31 34 31 20 20 20 32 38 20 31 30  27 10141   28 10
8210: 31 34 31 20 20 20 32 39 20 31 30 31 34 31 20 20  141   29 10141  
8220: 20 32 39 20 31 30 31 34 31 20 20 20 32 39 20 31   29 10141   29 1
8230: 30 31 34 31 20 20 20 33 30 20 31 30 31 34 31 20  0141   30 10141 
8240: 20 20 33 30 20 31 30 31 34 31 20 20 20 33 30 20    30 10141   30 
8250: 31 30 31 34 31 20 20 20 33 31 20 31 30 31 34 31  10141   31 10141
8260: 20 20 20 33 31 20 31 30 31 34 31 20 20 20 33 32     31 10141   32
8270: 20 31 30 31 34 31 20 20 20 33 33 20 31 30 31 34   10141   33 1014
8280: 31 20 20 20 33 33 20 31 30 31 34 31 20 20 20 33  1   33 10141   3
8290: 33 20 31 30 31 34 31 20 20 20 33 33 20 31 30 31  3 10141   33 101
82a0: 34 31 20 20 20 33 33 20 31 30 31 34 31 20 20 20  41   33 10141   
82b0: 33 34 20 31 30 31 34 31 20 20 20 33 34 20 31 30  34 10141   34 10
82c0: 31 34 31 20 20 20 33 34 20 31 30 31 34 31 20 20  141   34 10141  
82d0: 20 33 34 20 31 30 31 34 31 20 20 20 33 35 20 31   34 10141   35 1
82e0: 30 31 34 31 20 20 20 33 35 20 31 30 31 34 31 20  0141   35 10141 
82f0: 20 20 33 36 20 31 30 31 34 31 20 20 20 33 36 20    36 10141   36 
8300: 31 30 31 34 31 20 20 20 33 36 20 31 30 31 34 31  10141   36 10141
8310: 20 20 20 33 36 20 31 30 31 34 31 20 20 20 33 37     36 10141   37
8320: 20 31 30 31 34 31 20 20 20 33 37 20 31 30 31 34   10141   37 1014
8330: 31 20 20 20 33 38 20 31 30 31 34 31 20 20 20 33  1   38 10141   3
8340: 38 20 31 30 31 34 31 20 20 20 33 39 20 31 30 31  8 10141   39 101
8350: 34 31 20 20 20 33 39 20 31 30 31 34 31 20 20 20  41   39 10141   
8360: 33 39 20 31 30 31 34 31 20 20 20 34 30 20 31 30  39 10141   40 10
8370: 31 34 31 20 20 20 34 31 20 31 30 31 34 31 20 20  141   41 10141  
8380: 20 34 31 20 31 30 31 34 31 20 20 20 34 31 20 31   41 10141   41 1
8390: 30 31 34 31 20 20 20 34 32 20 31 30 31 34 31 20  0141   42 10141 
83a0: 20 20 34 33 20 31 30 31 34 31 20 20 20 34 33 20    43 10141   43 
83b0: 31 30 31 34 31 20 20 20 34 34 20 31 30 31 34 31  10141   44 10141
83c0: 20 20 20 34 34 20 31 30 31 34 31 20 20 20 34 36     44 10141   46
83d0: 20 31 30 31 34 31 20 20 20 34 36 20 31 30 31 34   10141   46 1014
83e0: 31 20 20 20 34 37 20 31 30 31 34 31 20 20 20 34  1   47 10141   4
83f0: 37 20 31 30 31 34 31 20 20 20 34 37 20 31 30 31  7 10141   47 101
8400: 34 31 20 20 20 34 37 20 31 30 31 34 31 20 20 20  41   47 10141   
8410: 34 39 20 31 30 31 34 31 20 20 20 35 30 20 31 30  49 10141   50 10
8420: 31 34 31 20 20 20 35 31 20 31 30 31 34 31 20 20  141   51 10141  
8430: 20 35 32 20 31 30 31 34 31 20 20 20 35 33 20 31   52 10141   53 1
8440: 30 31 34 31 20 20 20 35 34 20 31 30 31 34 31 20  0141   54 10141 
8450: 20 20 35 35 20 31 30 31 34 31 20 20 20 35 35 20    55 10141   55 
8460: 31 30 31 34 31 20 20 20 35 36 20 31 30 31 34 31  10141   56 10141
8470: 20 20 20 35 36 20 31 30 31 34 31 20 20 20 35 36     56 10141   56
8480: 20 31 30 31 34 31 20 20 20 35 37 20 31 30 31 34   10141   57 1014
8490: 31 20 20 20 35 38 20 31 30 31 34 31 20 20 20 35  1   58 10141   5
84a0: 38 20 31 30 31 34 31 20 20 20 35 38 20 31 30 31  8 10141   58 101
84b0: 34 31 20 20 20 35 38 20 31 30 31 34 31 20 20 20  41   58 10141   
84c0: 35 39 20 31 30 31 34 31 20 20 20 35 39 20 31 30  59 10141   59 10
84d0: 31 34 31 20 20 20 35 39 20 31 30 31 34 31 20 20  141   59 10141  
84e0: 20 35 39 20 31 30 31 34 31 20 20 20 36 30 20 31   59 10141   60 1
84f0: 30 31 34 31 20 20 20 36 31 20 31 30 31 34 31 20  0141   61 10141 
8500: 20 20 36 31 20 31 30 31 34 31 20 20 20 36 32 20    61 10141   62 
8510: 31 30 31 34 31 20 20 20 36 32 20 31 30 31 34 31  10141   62 10141
8520: 20 20 20 36 33 20 31 30 31 34 31 20 20 20 36 34     63 10141   64
8530: 20 31 30 31 34 31 20 20 20 36 35 20 31 30 31 34   10141   65 1014
8540: 31 20 20 20 36 35 20 31 30 31 34 31 20 20 20 36  1   65 10141   6
8550: 35 20 31 30 31 34 31 20 20 20 36 36 20 31 30 31  5 10141   66 101
8560: 34 31 20 20 20 36 37 20 31 30 31 34 31 20 20 20  41   67 10141   
8570: 36 38 20 31 30 31 34 31 20 20 20 36 39 20 31 30  68 10141   69 10
8580: 31 34 31 20 20 20 37 30 20 31 30 31 34 31 20 20  141   70 10141  
8590: 20 37 32 20 31 30 31 34 31 20 20 20 37 32 20 31   72 10141   72 1
85a0: 30 31 34 31 20 20 20 37 32 20 31 30 31 34 31 20  0141   72 10141 
85b0: 20 20 37 33 20 31 30 31 34 31 20 20 20 37 33 20    73 10141   73 
85c0: 31 30 31 34 31 20 20 20 37 33 20 31 30 31 34 31  10141   73 10141
85d0: 20 20 20 37 34 20 31 30 31 34 31 20 20 20 37 34     74 10141   74
85e0: 20 31 30 31 34 31 20 20 20 37 34 20 31 30 31 34   10141   74 1014
85f0: 31 20 20 20 37 34 20 31 30 31 34 31 20 20 20 37  1   74 10141   7
8600: 34 20 31 30 31 34 31 20 20 20 37 35 20 31 30 31  4 10141   75 101
8610: 34 31 20 20 20 37 35 20 31 30 31 34 31 20 20 20  41   75 10141   
8620: 37 35 20 31 30 31 34 31 20 20 20 37 36 20 31 30  75 10141   76 10
8630: 31 34 31 20 20 20 37 37 20 31 30 31 34 31 20 20  141   77 10141  
8640: 20 37 37 20 31 30 31 34 31 20 20 20 37 38 20 31   77 10141   78 1
8650: 30 31 34 31 20 20 20 37 38 20 31 30 31 34 31 20  0141   78 10141 
8660: 20 20 37 39 20 31 30 31 34 31 20 20 20 38 30 20    79 10141   80 
8670: 31 30 31 34 31 20 20 20 38 30 20 31 30 31 34 31  10141   80 10141
8680: 20 20 20 38 31 20 31 30 31 34 31 20 20 20 38 31     81 10141   81
8690: 20 31 30 31 34 31 20 20 20 38 31 20 31 30 31 34   10141   81 1014
86a0: 31 20 20 20 38 32 20 31 30 31 34 31 20 20 20 38  1   82 10141   8
86b0: 33 20 31 30 31 34 31 20 20 20 38 34 20 31 30 31  3 10141   84 101
86c0: 34 31 20 20 20 38 34 20 31 30 31 34 31 20 20 20  41   84 10141   
86d0: 38 34 20 31 30 31 34 31 20 20 20 38 34 20 31 30  84 10141   84 10
86e0: 31 34 31 20 20 20 38 35 20 31 30 31 34 31 20 20  141   85 10141  
86f0: 20 38 35 20 31 30 31 34 31 20 20 20 38 35 20 31   85 10141   85 1
8700: 30 31 34 31 20 20 20 38 36 20 31 30 31 34 31 20  0141   86 10141 
8710: 20 20 38 37 20 31 30 31 34 31 20 20 20 38 37 20    87 10141   87 
8720: 31 30 31 34 31 20 20 20 38 38 20 31 30 31 34 31  10141   88 10141
8730: 20 20 20 38 39 20 31 30 31 34 31 20 20 20 38 39     89 10141   89
8740: 20 31 30 31 34 31 20 20 20 38 39 20 31 30 31 34   10141   89 1014
8750: 31 20 20 20 39 30 20 31 30 31 34 31 20 20 20 39  1   90 10141   9
8760: 30 20 31 30 31 34 31 20 20 20 39 30 20 31 30 31  0 10141   90 101
8770: 34 31 20 20 20 39 31 20 31 30 31 34 31 20 20 20  41   91 10141   
8780: 39 31 20 31 30 31 34 31 20 20 20 39 31 20 31 30  91 10141   91 10
8790: 31 34 31 20 20 20 39 31 20 31 30 31 34 31 20 20  141   91 10141  
87a0: 20 39 31 20 31 30 31 34 31 20 20 20 39 33 20 31   91 10141   93 1
87b0: 30 31 34 31 20 20 20 39 33 20 31 30 31 34 31 20  0141   93 10141 
87c0: 20 20 39 33 20 31 30 31 34 31 20 20 20 39 34 20    93 10141   94 
87d0: 31 30 31 34 31 20 20 20 39 35 20 31 30 31 34 31  10141   95 10141
87e0: 20 20 20 39 35 20 31 30 31 34 31 20 20 20 39 35     95 10141   95
87f0: 20 31 30 31 34 31 20 20 20 39 36 20 31 30 31 34   10141   96 1014
8800: 31 20 20 20 39 36 20 31 30 31 34 31 20 20 20 39  1   96 10141   9
8810: 36 20 31 30 31 34 31 20 20 20 39 37 20 31 30 31  6 10141   97 101
8820: 34 31 20 20 20 39 37 20 31 30 31 34 31 20 20 20  41   97 10141   
8830: 39 38 20 31 30 31 34 31 20 20 20 39 38 20 31 30  98 10141   98 10
8840: 31 34 31 20 20 20 39 39 20 31 30 31 34 31 20 20  141   99 10141  
8850: 20 39 39 20 31 30 31 34 31 20 20 20 39 39 20 31   99 10141   99 1
8860: 30 31 34 31 7d 0a 0a 64 6f 5f 65 78 65 63 73 71  0141}..do_execsq
8870: 6c 5f 74 65 73 74 20 34 2e 37 2e 34 20 7b 0a 20  l_test 4.7.4 {. 
8880: 20 53 45 4c 45 43 54 20 62 2c 20 73 75 6d 28 62   SELECT b, sum(b
8890: 29 20 4f 56 45 52 20 28 0a 20 20 20 20 52 4f 57  ) OVER (.    ROW
88a0: 53 20 42 45 54 57 45 45 4e 20 43 55 52 52 45 4e  S BETWEEN CURREN
88b0: 54 20 52 4f 57 20 41 4e 44 20 55 4e 42 4f 55 4e  T ROW AND UNBOUN
88c0: 44 45 44 20 46 4f 4c 4c 4f 57 49 4e 47 0a 20 20  DED FOLLOWING.  
88d0: 29 20 46 52 4f 4d 20 74 32 20 4f 52 44 45 52 20  ) FROM t2 ORDER 
88e0: 42 59 20 31 2c 20 32 3b 0a 7d 20 7b 30 20 31 30  BY 1, 2;.} {0 10
88f0: 31 34 31 20 20 20 31 20 34 36 39 39 20 20 20 31  141   1 4699   1
8900: 20 36 37 36 33 20 20 20 32 20 33 30 36 39 20 20   6763   2 3069  
8910: 20 32 20 35 36 37 30 20 20 20 32 20 39 37 37 31   2 5670   2 9771
8920: 20 20 20 33 20 31 30 34 38 20 20 20 33 20 37 32     3 1048   3 72
8930: 32 38 20 20 20 34 20 36 30 39 36 20 20 20 35 20  28   4 6096   5 
8940: 34 35 30 33 20 20 20 36 20 39 31 30 30 20 20 20  4503   6 9100   
8950: 37 20 37 20 20 20 37 20 33 30 36 37 20 20 20 37  7 7   7 3067   7
8960: 20 37 39 34 33 20 20 20 38 20 33 37 32 37 20 20   7943   8 3727  
8970: 20 38 20 34 32 32 33 20 20 20 38 20 38 35 39 36   8 4223   8 8596
8980: 20 20 20 39 20 31 36 35 33 20 20 20 39 20 32 32     9 1653   9 22
8990: 31 38 20 20 20 39 20 35 32 36 37 20 20 20 31 30  18   9 5267   10
89a0: 20 36 30 37 20 20 20 31 31 20 33 37 31 39 20 20   607   11 3719  
89b0: 20 31 31 20 34 34 32 35 20 20 20 31 32 20 31 35   11 4425   12 15
89c0: 37 31 20 20 20 31 32 20 34 32 33 35 20 20 20 31  71   12 4235   1
89d0: 32 20 37 33 32 38 20 20 20 31 33 20 31 35 38 34  2 7328   13 1584
89e0: 20 20 20 31 33 20 34 39 36 34 20 20 20 31 34 20     13 4964   14 
89f0: 31 35 35 39 20 20 20 31 35 20 31 32 33 32 20 20  1559   15 1232  
8a00: 20 31 35 20 34 31 33 33 20 20 20 31 35 20 36 39   15 4133   15 69
8a10: 36 37 20 20 20 31 36 20 36 35 36 37 20 20 20 31  67   16 6567   1
8a20: 36 20 38 31 39 39 20 20 20 31 36 20 38 32 31 35  6 8199   16 8215
8a30: 20 20 20 31 37 20 32 34 20 20 20 31 39 20 32 36     17 24   19 26
8a40: 38 36 20 20 20 32 30 20 34 32 31 35 20 20 20 32  86   20 4215   2
8a50: 31 20 34 38 30 20 20 20 32 31 20 34 36 39 38 20  1 480   21 4698 
8a60: 20 20 32 32 20 34 30 32 33 20 20 20 32 32 20 37    22 4023   22 7
8a70: 31 33 34 20 20 20 32 33 20 31 36 34 34 20 20 20  134   23 1644   
8a80: 32 33 20 38 32 33 38 20 20 20 32 33 20 39 39 35  23 8238   23 995
8a90: 32 20 20 20 32 34 20 37 35 33 39 20 20 20 32 35  2   24 7539   25
8aa0: 20 36 38 33 35 20 20 20 32 36 20 32 36 30 32 20   6835   26 2602 
8ab0: 20 20 32 36 20 32 36 32 38 20 20 20 32 36 20 39    26 2628   26 9
8ac0: 38 33 30 20 20 20 32 37 20 31 33 33 20 20 20 32  830   27 133   2
8ad0: 37 20 38 38 39 38 20 20 20 32 38 20 36 39 35 32  7 8898   28 6952
8ae0: 20 20 20 32 39 20 32 38 34 34 20 20 20 32 39 20     29 2844   29 
8af0: 35 38 31 35 20 20 20 32 39 20 38 35 32 31 20 20  5815   29 8521  
8b00: 20 33 30 20 33 31 38 20 20 20 33 30 20 37 37 31   30 318   30 771
8b10: 20 20 20 33 30 20 35 39 35 36 20 20 20 33 31 20     30 5956   31 
8b20: 34 31 36 34 20 20 20 33 31 20 34 31 39 35 20 20  4164   31 4195  
8b30: 20 33 32 20 37 33 31 36 20 20 20 33 33 20 35 31   32 7316   33 51
8b40: 33 20 20 20 33 33 20 31 32 36 35 20 20 20 33 33  3   33 1265   33
8b50: 20 31 39 39 39 20 20 20 33 33 20 35 38 34 38 20   1999   33 5848 
8b60: 20 20 33 33 20 39 38 30 34 20 20 20 33 34 20 32    33 9804   34 2
8b70: 35 30 20 20 20 33 34 20 31 32 31 37 20 20 20 33  50   34 1217   3
8b80: 34 20 33 36 35 39 20 20 20 33 34 20 33 37 36 31  4 3659   34 3761
8b90: 20 20 20 33 35 20 34 35 33 38 20 20 20 33 35 20     35 4538   35 
8ba0: 38 30 32 35 20 20 20 33 36 20 31 31 38 33 20 20  8025   36 1183  
8bb0: 20 33 36 20 31 33 39 32 20 20 20 33 36 20 32 33   36 1392   36 23
8bc0: 35 39 20 20 20 33 36 20 36 34 37 36 20 20 20 33  59   36 6476   3
8bd0: 37 20 31 36 32 31 20 20 20 33 37 20 35 35 38 31  7 1621   37 5581
8be0: 20 20 20 33 38 20 32 38 38 20 20 20 33 38 20 39     38 288   38 9
8bf0: 34 34 34 20 20 20 33 39 20 34 35 39 20 20 20 33  444   39 459   3
8c00: 39 20 32 36 36 37 20 20 20 33 39 20 39 33 33 38  9 2667   39 9338
8c10: 20 20 20 34 30 20 36 37 30 36 20 20 20 34 31 20     40 6706   41 
8c20: 34 32 37 36 20 20 20 34 31 20 35 33 30 38 20 20  4276   41 5308  
8c30: 20 34 31 20 31 30 30 36 37 20 20 20 34 32 20 35   41 10067   42 5
8c40: 39 39 38 20 20 20 34 33 20 36 36 36 36 20 20 20  998   43 6666   
8c50: 34 33 20 37 34 33 30 20 20 20 34 34 20 34 32 30  43 7430   44 420
8c60: 20 20 20 34 34 20 33 31 31 33 20 20 20 34 36 20     44 3113   46 
8c70: 38 38 37 31 20 20 20 34 36 20 39 31 34 36 20 20  8871   46 9146  
8c80: 20 34 37 20 32 32 36 35 20 20 20 34 37 20 32 35   47 2265   47 25
8c90: 37 36 20 20 20 34 37 20 36 38 31 30 20 20 20 34  76   47 6810   4
8ca0: 37 20 37 39 39 30 20 20 20 34 39 20 33 37 30 38  7 7990   49 3708
8cb0: 20 20 20 35 30 20 37 34 31 20 20 20 35 31 20 34     50 741   51 4
8cc0: 34 31 34 20 20 20 35 32 20 38 32 33 20 20 20 35  414   52 823   5
8cd0: 33 20 35 37 38 36 20 20 20 35 34 20 38 37 34 37  3 5786   54 8747
8ce0: 20 20 20 35 35 20 33 33 32 30 20 20 20 35 35 20     55 3320   55 
8cf0: 37 30 32 32 20 20 20 35 36 20 36 36 32 33 20 20  7022   56 6623  
8d00: 20 35 36 20 36 37 36 32 20 20 20 35 36 20 37 32   56 6762   56 72
8d10: 38 34 20 20 20 35 37 20 32 39 37 35 20 20 20 35  84   57 2975   5
8d20: 38 20 33 37 36 20 20 20 35 38 20 38 38 31 20 20  8 376   58 881  
8d30: 20 35 38 20 32 33 32 33 20 20 20 35 38 20 34 39   58 2323   58 49
8d40: 35 31 20 20 20 35 39 20 32 37 34 35 20 20 20 35  51   59 2745   5
8d50: 39 20 33 35 33 35 20 20 20 35 39 20 37 33 38 37  9 3535   59 7387
8d60: 20 20 20 35 39 20 39 35 30 33 20 20 20 36 30 20     59 9503   60 
8d70: 33 33 38 30 20 20 20 36 31 20 35 32 35 38 20 20  3380   61 5258  
8d80: 20 36 31 20 37 37 37 36 20 20 20 36 32 20 31 35   61 7776   62 15
8d90: 34 35 20 20 20 36 32 20 39 32 39 39 20 20 20 36  45   62 9299   6
8da0: 33 20 35 37 33 33 20 20 20 36 34 20 31 37 39 38  3 5733   64 1798
8db0: 20 20 20 36 35 20 34 36 30 33 20 20 20 36 35 20     65 4603   65 
8dc0: 35 30 32 39 20 20 20 36 35 20 38 30 39 30 20 20  5029   65 8090  
8dd0: 20 36 36 20 32 30 36 35 20 20 20 36 37 20 38 35   66 2065   67 85
8de0: 38 38 20 20 20 36 38 20 39 34 30 36 20 20 20 36  88   68 9406   6
8df0: 39 20 39 35 30 20 20 20 37 30 20 32 38 31 35 20  9 950   70 2815 
8e00: 20 20 37 32 20 32 31 33 37 20 20 20 37 32 20 32    72 2137   72 2
8e10: 32 30 39 20 20 20 37 32 20 35 33 38 30 20 20 20  209   72 5380   
8e20: 37 33 20 34 30 30 31 20 20 20 37 33 20 34 34 39  73 4001   73 449
8e30: 38 20 20 20 37 33 20 35 31 39 37 20 20 20 37 34  8   73 5197   74
8e40: 20 32 39 31 38 20 20 20 37 34 20 34 36 37 37 20   2918   74 4677 
8e50: 20 20 37 34 20 37 38 35 30 20 20 20 37 34 20 31    74 7850   74 1
8e60: 30 30 32 36 20 20 20 37 34 20 31 30 31 34 31 20  0026   74 10141 
8e70: 20 20 37 35 20 31 38 37 33 20 20 20 37 35 20 33    75 1873   75 3
8e80: 32 36 35 20 20 20 37 35 20 36 35 35 31 20 20 20  265   75 6551   
8e90: 37 36 20 36 32 35 33 20 20 20 37 37 20 33 31 39  76 6253   77 319
8ea0: 30 20 20 20 37 37 20 38 33 31 35 20 20 20 37 38  0   77 8315   78
8eb0: 20 35 39 32 36 20 20 20 37 38 20 38 38 32 35 20   5926   78 8825 
8ec0: 20 20 37 39 20 33 39 32 38 20 20 20 38 30 20 32    79 3928   80 2
8ed0: 35 32 39 20 20 20 38 30 20 35 35 34 34 20 20 20  529   80 5544   
8ee0: 38 31 20 31 37 33 34 20 20 20 38 31 20 36 31 37  81 1734   81 617
8ef0: 37 20 20 20 38 31 20 39 36 38 30 20 20 20 38 32  7   81 9680   82
8f00: 20 31 30 36 20 20 20 38 33 20 32 31 36 20 20 20   106   83 216   
8f10: 38 34 20 35 39 37 20 20 20 38 34 20 36 39 31 20  84 597   84 691 
8f20: 20 20 38 34 20 35 34 36 34 20 20 20 38 34 20 38    84 5464   84 8
8f30: 33 39 39 20 20 20 38 35 20 33 30 36 30 20 20 20  399   85 3060   
8f40: 38 35 20 37 35 31 35 20 20 20 38 35 20 37 36 32  85 7515   85 762
8f50: 34 20 20 20 38 36 20 37 39 33 36 20 20 20 38 37  4   86 7936   87
8f60: 20 34 33 36 33 20 20 20 38 37 20 35 36 36 38 20   4363   87 5668 
8f70: 20 20 38 38 20 33 38 34 39 20 20 20 38 39 20 36    88 3849   89 6
8f80: 34 34 30 20 20 20 38 39 20 36 39 32 34 20 20 20  440   89 6924   
8f90: 38 39 20 39 37 36 39 20 20 20 39 30 20 32 34 34  89 9769   90 244
8fa0: 39 20 20 20 39 30 20 33 36 32 35 20 20 20 39 30  9   90 3625   90
8fb0: 20 37 31 31 32 20 20 20 39 31 20 31 33 35 36 20   7112   91 1356 
8fc0: 20 20 39 31 20 31 34 38 33 20 20 20 39 31 20 37    91 1483   91 7
8fd0: 32 32 35 20 20 20 39 31 20 37 37 31 35 20 20 20  225   91 7715   
8fe0: 39 31 20 39 32 33 37 20 20 20 39 33 20 31 39 36  91 9237   93 196
8ff0: 36 20 20 20 39 33 20 38 31 38 33 20 20 20 39 33  6   93 8183   93
9000: 20 38 34 39 32 20 20 20 39 34 20 36 30 39 32 20   8492   94 6092 
9010: 20 20 39 35 20 31 30 34 35 20 20 20 39 35 20 34    95 1045   95 4
9020: 31 31 38 20 20 20 39 35 20 35 31 32 34 20 20 20  118   95 5124   
9030: 39 36 20 33 34 37 36 20 20 20 39 36 20 34 38 39  96 3476   96 489
9040: 33 20 20 20 39 36 20 39 35 39 39 20 20 20 39 37  3   96 9599   97
9050: 20 38 36 39 33 20 20 20 39 37 20 38 39 39 35 20   8693   97 8995 
9060: 20 20 39 38 20 34 37 39 37 20 20 20 39 38 20 36    98 4797   98 6
9070: 33 35 31 20 20 20 39 39 20 31 31 34 37 20 20 20  351   99 1147   
9080: 39 39 20 39 30 39 34 20 20 20 39 39 20 39 39 32  99 9094   99 992
9090: 39 7d 0a 0a 64 6f 5f 65 78 65 63 73 71 6c 5f 74  9}..do_execsql_t
90a0: 65 73 74 20 34 2e 38 2e 31 20 7b 0a 20 20 53 45  est 4.8.1 {.  SE
90b0: 4c 45 43 54 20 62 2c 20 73 75 6d 28 62 29 20 4f  LECT b, sum(b) O
90c0: 56 45 52 20 28 0a 20 20 20 20 4f 52 44 45 52 20  VER (.    ORDER 
90d0: 42 59 20 61 0a 20 20 20 20 52 4f 57 53 20 42 45  BY a.    ROWS BE
90e0: 54 57 45 45 4e 20 43 55 52 52 45 4e 54 20 52 4f  TWEEN CURRENT RO
90f0: 57 20 41 4e 44 20 43 55 52 52 45 4e 54 20 52 4f  W AND CURRENT RO
9100: 57 0a 20 20 29 20 46 52 4f 4d 20 74 32 20 4f 52  W.  ) FROM t2 OR
9110: 44 45 52 20 42 59 20 31 2c 20 32 3b 0a 7d 20 7b  DER BY 1, 2;.} {
9120: 30 20 30 20 20 20 31 20 31 20 20 20 31 20 31 20  0 0   1 1   1 1 
9130: 20 20 32 20 32 20 20 20 32 20 32 20 20 20 32 20    2 2   2 2   2 
9140: 32 20 20 20 33 20 33 20 20 20 33 20 33 20 20 20  2   3 3   3 3   
9150: 34 20 34 20 20 20 35 20 35 20 20 20 36 20 36 20  4 4   5 5   6 6 
9160: 20 20 37 20 37 20 20 20 37 20 37 20 20 20 37 20    7 7   7 7   7 
9170: 37 20 20 20 38 20 38 20 20 20 38 20 38 20 20 20  7   8 8   8 8   
9180: 38 20 38 20 20 20 39 20 39 20 20 20 39 20 39 20  8 8   9 9   9 9 
9190: 20 20 39 20 39 20 20 20 31 30 20 31 30 20 20 20    9 9   10 10   
91a0: 31 31 20 31 31 20 20 20 31 31 20 31 31 20 20 20  11 11   11 11   
91b0: 31 32 20 31 32 20 20 20 31 32 20 31 32 20 20 20  12 12   12 12   
91c0: 31 32 20 31 32 20 20 20 31 33 20 31 33 20 20 20  12 12   13 13   
91d0: 31 33 20 31 33 20 20 20 31 34 20 31 34 20 20 20  13 13   14 14   
91e0: 31 35 20 31 35 20 20 20 31 35 20 31 35 20 20 20  15 15   15 15   
91f0: 31 35 20 31 35 20 20 20 31 36 20 31 36 20 20 20  15 15   16 16   
9200: 31 36 20 31 36 20 20 20 31 36 20 31 36 20 20 20  16 16   16 16   
9210: 31 37 20 31 37 20 20 20 31 39 20 31 39 20 20 20  17 17   19 19   
9220: 32 30 20 32 30 20 20 20 32 31 20 32 31 20 20 20  20 20   21 21   
9230: 32 31 20 32 31 20 20 20 32 32 20 32 32 20 20 20  21 21   22 22   
9240: 32 32 20 32 32 20 20 20 32 33 20 32 33 20 20 20  22 22   23 23   
9250: 32 33 20 32 33 20 20 20 32 33 20 32 33 20 20 20  23 23   23 23   
9260: 32 34 20 32 34 20 20 20 32 35 20 32 35 20 20 20  24 24   25 25   
9270: 32 36 20 32 36 20 20 20 32 36 20 32 36 20 20 20  26 26   26 26   
9280: 32 36 20 32 36 20 20 20 32 37 20 32 37 20 20 20  26 26   27 27   
9290: 32 37 20 32 37 20 20 20 32 38 20 32 38 20 20 20  27 27   28 28   
92a0: 32 39 20 32 39 20 20 20 32 39 20 32 39 20 20 20  29 29   29 29   
92b0: 32 39 20 32 39 20 20 20 33 30 20 33 30 20 20 20  29 29   30 30   
92c0: 33 30 20 33 30 20 20 20 33 30 20 33 30 20 20 20  30 30   30 30   
92d0: 33 31 20 33 31 20 20 20 33 31 20 33 31 20 20 20  31 31   31 31   
92e0: 33 32 20 33 32 20 20 20 33 33 20 33 33 20 20 20  32 32   33 33   
92f0: 33 33 20 33 33 20 20 20 33 33 20 33 33 20 20 20  33 33   33 33   
9300: 33 33 20 33 33 20 20 20 33 33 20 33 33 20 20 20  33 33   33 33   
9310: 33 34 20 33 34 20 20 20 33 34 20 33 34 20 20 20  34 34   34 34   
9320: 33 34 20 33 34 20 20 20 33 34 20 33 34 20 20 20  34 34   34 34   
9330: 33 35 20 33 35 20 20 20 33 35 20 33 35 20 20 20  35 35   35 35   
9340: 33 36 20 33 36 20 20 20 33 36 20 33 36 20 20 20  36 36   36 36   
9350: 33 36 20 33 36 20 20 20 33 36 20 33 36 20 20 20  36 36   36 36   
9360: 33 37 20 33 37 20 20 20 33 37 20 33 37 20 20 20  37 37   37 37   
9370: 33 38 20 33 38 20 20 20 33 38 20 33 38 20 20 20  38 38   38 38   
9380: 33 39 20 33 39 20 20 20 33 39 20 33 39 20 20 20  39 39   39 39   
9390: 33 39 20 33 39 20 20 20 34 30 20 34 30 20 20 20  39 39   40 40   
93a0: 34 31 20 34 31 20 20 20 34 31 20 34 31 20 20 20  41 41   41 41   
93b0: 34 31 20 34 31 20 20 20 34 32 20 34 32 20 20 20  41 41   42 42   
93c0: 34 33 20 34 33 20 20 20 34 33 20 34 33 20 20 20  43 43   43 43   
93d0: 34 34 20 34 34 20 20 20 34 34 20 34 34 20 20 20  44 44   44 44   
93e0: 34 36 20 34 36 20 20 20 34 36 20 34 36 20 20 20  46 46   46 46   
93f0: 34 37 20 34 37 20 20 20 34 37 20 34 37 20 20 20  47 47   47 47   
9400: 34 37 20 34 37 20 20 20 34 37 20 34 37 20 20 20  47 47   47 47   
9410: 34 39 20 34 39 20 20 20 35 30 20 35 30 20 20 20  49 49   50 50   
9420: 35 31 20 35 31 20 20 20 35 32 20 35 32 20 20 20  51 51   52 52   
9430: 35 33 20 35 33 20 20 20 35 34 20 35 34 20 20 20  53 53   54 54   
9440: 35 35 20 35 35 20 20 20 35 35 20 35 35 20 20 20  55 55   55 55   
9450: 35 36 20 35 36 20 20 20 35 36 20 35 36 20 20 20  56 56   56 56   
9460: 35 36 20 35 36 20 20 20 35 37 20 35 37 20 20 20  56 56   57 57   
9470: 35 38 20 35 38 20 20 20 35 38 20 35 38 20 20 20  58 58   58 58   
9480: 35 38 20 35 38 20 20 20 35 38 20 35 38 20 20 20  58 58   58 58   
9490: 35 39 20 35 39 20 20 20 35 39 20 35 39 20 20 20  59 59   59 59   
94a0: 35 39 20 35 39 20 20 20 35 39 20 35 39 20 20 20  59 59   59 59   
94b0: 36 30 20 36 30 20 20 20 36 31 20 36 31 20 20 20  60 60   61 61   
94c0: 36 31 20 36 31 20 20 20 36 32 20 36 32 20 20 20  61 61   62 62   
94d0: 36 32 20 36 32 20 20 20 36 33 20 36 33 20 20 20  62 62   63 63   
94e0: 36 34 20 36 34 20 20 20 36 35 20 36 35 20 20 20  64 64   65 65   
94f0: 36 35 20 36 35 20 20 20 36 35 20 36 35 20 20 20  65 65   65 65   
9500: 36 36 20 36 36 20 20 20 36 37 20 36 37 20 20 20  66 66   67 67   
9510: 36 38 20 36 38 20 20 20 36 39 20 36 39 20 20 20  68 68   69 69   
9520: 37 30 20 37 30 20 20 20 37 32 20 37 32 20 20 20  70 70   72 72   
9530: 37 32 20 37 32 20 20 20 37 32 20 37 32 20 20 20  72 72   72 72   
9540: 37 33 20 37 33 20 20 20 37 33 20 37 33 20 20 20  73 73   73 73   
9550: 37 33 20 37 33 20 20 20 37 34 20 37 34 20 20 20  73 73   74 74   
9560: 37 34 20 37 34 20 20 20 37 34 20 37 34 20 20 20  74 74   74 74   
9570: 37 34 20 37 34 20 20 20 37 34 20 37 34 20 20 20  74 74   74 74   
9580: 37 35 20 37 35 20 20 20 37 35 20 37 35 20 20 20  75 75   75 75   
9590: 37 35 20 37 35 20 20 20 37 36 20 37 36 20 20 20  75 75   76 76   
95a0: 37 37 20 37 37 20 20 20 37 37 20 37 37 20 20 20  77 77   77 77   
95b0: 37 38 20 37 38 20 20 20 37 38 20 37 38 20 20 20  78 78   78 78   
95c0: 37 39 20 37 39 20 20 20 38 30 20 38 30 20 20 20  79 79   80 80   
95d0: 38 30 20 38 30 20 20 20 38 31 20 38 31 20 20 20  80 80   81 81   
95e0: 38 31 20 38 31 20 20 20 38 31 20 38 31 20 20 20  81 81   81 81   
95f0: 38 32 20 38 32 20 20 20 38 33 20 38 33 20 20 20  82 82   83 83   
9600: 38 34 20 38 34 20 20 20 38 34 20 38 34 20 20 20  84 84   84 84   
9610: 38 34 20 38 34 20 20 20 38 34 20 38 34 20 20 20  84 84   84 84   
9620: 38 35 20 38 35 20 20 20 38 35 20 38 35 20 20 20  85 85   85 85   
9630: 38 35 20 38 35 20 20 20 38 36 20 38 36 20 20 20  85 85   86 86   
9640: 38 37 20 38 37 20 20 20 38 37 20 38 37 20 20 20  87 87   87 87   
9650: 38 38 20 38 38 20 20 20 38 39 20 38 39 20 20 20  88 88   89 89   
9660: 38 39 20 38 39 20 20 20 38 39 20 38 39 20 20 20  89 89   89 89   
9670: 39 30 20 39 30 20 20 20 39 30 20 39 30 20 20 20  90 90   90 90   
9680: 39 30 20 39 30 20 20 20 39 31 20 39 31 20 20 20  90 90   91 91   
9690: 39 31 20 39 31 20 20 20 39 31 20 39 31 20 20 20  91 91   91 91   
96a0: 39 31 20 39 31 20 20 20 39 31 20 39 31 20 20 20  91 91   91 91   
96b0: 39 33 20 39 33 20 20 20 39 33 20 39 33 20 20 20  93 93   93 93   
96c0: 39 33 20 39 33 20 20 20 39 34 20 39 34 20 20 20  93 93   94 94   
96d0: 39 35 20 39 35 20 20 20 39 35 20 39 35 20 20 20  95 95   95 95   
96e0: 39 35 20 39 35 20 20 20 39 36 20 39 36 20 20 20  95 95   96 96   
96f0: 39 36 20 39 36 20 20 20 39 36 20 39 36 20 20 20  96 96   96 96   
9700: 39 37 20 39 37 20 20 20 39 37 20 39 37 20 20 20  97 97   97 97   
9710: 39 38 20 39 38 20 20 20 39 38 20 39 38 20 20 20  98 98   98 98   
9720: 39 39 20 39 39 20 20 20 39 39 20 39 39 20 20 20  99 99   99 99   
9730: 39 39 20 39 39 7d 0a 0a 64 6f 5f 65 78 65 63 73  99 99}..do_execs
9740: 71 6c 5f 74 65 73 74 20 34 2e 38 2e 32 20 7b 0a  ql_test 4.8.2 {.
9750: 20 20 53 45 4c 45 43 54 20 62 2c 20 73 75 6d 28    SELECT b, sum(
9760: 62 29 20 4f 56 45 52 20 28 0a 20 20 20 20 4f 52  b) OVER (.    OR
9770: 44 45 52 20 42 59 20 61 0a 20 20 20 20 52 4f 57  DER BY a.    ROW
9780: 53 20 42 45 54 57 45 45 4e 20 55 4e 42 4f 55 4e  S BETWEEN UNBOUN
9790: 44 45 44 20 50 52 45 43 45 44 49 4e 47 20 41 4e  DED PRECEDING AN
97a0: 44 20 43 55 52 52 45 4e 54 20 52 4f 57 0a 20 20  D CURRENT ROW.  
97b0: 29 20 46 52 4f 4d 20 74 32 20 4f 52 44 45 52 20  ) FROM t2 ORDER 
97c0: 42 59 20 31 2c 20 32 3b 0a 7d 20 7b 30 20 30 20  BY 1, 2;.} {0 0 
97d0: 20 20 31 20 33 33 37 39 20 20 20 31 20 35 34 34    1 3379   1 544
97e0: 33 20 20 20 32 20 33 37 32 20 20 20 32 20 34 34  3   2 372   2 44
97f0: 37 33 20 20 20 32 20 37 30 37 34 20 20 20 33 20  73   2 7074   3 
9800: 32 39 31 36 20 20 20 33 20 39 30 39 36 20 20 20  2916   3 9096   
9810: 34 20 34 30 34 39 20 20 20 35 20 35 36 34 33 20  4 4049   5 5643 
9820: 20 20 36 20 31 30 34 37 20 20 20 37 20 32 32 30    6 1047   7 220
9830: 35 20 20 20 37 20 37 30 38 31 20 20 20 37 20 31  5   7 7081   7 1
9840: 30 31 34 31 20 20 20 38 20 31 35 35 33 20 20 20  0141   8 1553   
9850: 38 20 35 39 32 36 20 20 20 38 20 36 34 32 32 20  8 5926   8 6422 
9860: 20 20 39 20 34 38 38 33 20 20 20 39 20 37 39 33    9 4883   9 793
9870: 32 20 20 20 39 20 38 34 39 37 20 20 20 31 30 20  2   9 8497   10 
9880: 39 35 34 34 20 20 20 31 31 20 35 37 32 37 20 20  9544   11 5727  
9890: 20 31 31 20 36 34 33 33 20 20 20 31 32 20 32 38   11 6433   12 28
98a0: 32 35 20 20 20 31 32 20 35 39 31 38 20 20 20 31  25   12 5918   1
98b0: 32 20 38 35 38 32 20 20 20 31 33 20 35 31 39 30  2 8582   13 5190
98c0: 20 20 20 31 33 20 38 35 37 30 20 20 20 31 34 20     13 8570   14 
98d0: 38 35 39 36 20 20 20 31 35 20 33 31 38 39 20 20  8596   15 3189  
98e0: 20 31 35 20 36 30 32 33 20 20 20 31 35 20 38 39   15 6023   15 89
98f0: 32 34 20 20 20 31 36 20 31 39 34 32 20 20 20 31  24   16 1942   1
9900: 36 20 31 39 35 38 20 20 20 31 36 20 33 35 39 30  6 1958   16 3590
9910: 20 20 20 31 37 20 31 30 31 33 34 20 20 20 31 39     17 10134   19
9920: 20 37 34 37 34 20 20 20 32 30 20 35 39 34 36 20   7474   20 5946 
9930: 20 20 32 31 20 35 34 36 34 20 20 20 32 31 20 39    21 5464   21 9
9940: 36 38 32 20 20 20 32 32 20 33 30 32 39 20 20 20  682   22 3029   
9950: 32 32 20 36 31 34 30 20 20 20 32 33 20 32 31 32  22 6140   23 212
9960: 20 20 20 32 33 20 31 39 32 36 20 20 20 32 33 20     23 1926   23 
9970: 38 35 32 30 20 20 20 32 34 20 32 36 32 36 20 20  8520   24 2626  
9980: 20 32 35 20 33 33 33 31 20 20 20 32 36 20 33 33   25 3331   26 33
9990: 37 20 20 20 32 36 20 37 35 33 39 20 20 20 32 36  7   26 7539   26
99a0: 20 37 35 36 35 20 20 20 32 37 20 31 32 37 30 20   7565   27 1270 
99b0: 20 20 32 37 20 31 30 30 33 35 20 20 20 32 38 20    27 10035   28 
99c0: 33 32 31 37 20 20 20 32 39 20 31 36 34 39 20 20  3217   29 1649  
99d0: 20 32 39 20 34 33 35 35 20 20 20 32 39 20 37 33   29 4355   29 73
99e0: 32 36 20 20 20 33 30 20 34 32 31 35 20 20 20 33  26   30 4215   3
99f0: 30 20 39 34 30 30 20 20 20 33 30 20 39 38 35 33  0 9400   30 9853
9a00: 20 20 20 33 31 20 35 39 37 37 20 20 20 33 31 20     31 5977   31 
9a10: 36 30 30 38 20 20 20 33 32 20 32 38 35 37 20 20  6008   32 2857  
9a20: 20 33 33 20 33 37 30 20 20 20 33 33 20 34 33 32   33 370   33 432
9a30: 36 20 20 20 33 33 20 38 31 37 35 20 20 20 33 33  6   33 8175   33
9a40: 20 38 39 30 39 20 20 20 33 33 20 39 36 36 31 20   8909   33 9661 
9a50: 20 20 33 34 20 36 34 31 34 20 20 20 33 34 20 36    34 6414   34 6
9a60: 35 31 36 20 20 20 33 34 20 38 39 35 38 20 20 20  516   34 8958   
9a70: 33 34 20 39 39 32 35 20 20 20 33 35 20 32 31 35  34 9925   35 215
9a80: 31 20 20 20 33 35 20 35 36 33 38 20 20 20 33 36  1   35 5638   36
9a90: 20 33 37 30 31 20 20 20 33 36 20 37 38 31 38 20   3701   36 7818 
9aa0: 20 20 33 36 20 38 37 38 35 20 20 20 33 36 20 38    36 8785   36 8
9ab0: 39 39 34 20 20 20 33 37 20 34 35 39 37 20 20 20  994   37 4597   
9ac0: 33 37 20 38 35 35 37 20 20 20 33 38 20 37 33 35  37 8557   38 735
9ad0: 20 20 20 33 38 20 39 38 39 31 20 20 20 33 39 20     38 9891   39 
9ae0: 38 34 32 20 20 20 33 39 20 37 35 31 33 20 20 20  842   39 7513   
9af0: 33 39 20 39 37 32 31 20 20 20 34 30 20 33 34 37  39 9721   40 347
9b00: 35 20 20 20 34 31 20 31 31 35 20 20 20 34 31 20  5   41 115   41 
9b10: 34 38 37 34 20 20 20 34 31 20 35 39 30 36 20 20  4874   41 5906  
9b20: 20 34 32 20 34 31 38 35 20 20 20 34 33 20 32 37   42 4185   43 27
9b30: 35 34 20 20 20 34 33 20 33 35 31 38 20 20 20 34  54   43 3518   4
9b40: 34 20 37 30 37 32 20 20 20 34 34 20 39 37 36 35  4 7072   44 9765
9b50: 20 20 20 34 36 20 31 30 34 31 20 20 20 34 36 20     46 1041   46 
9b60: 31 33 31 36 20 20 20 34 37 20 32 31 39 38 20 20  1316   47 2198  
9b70: 20 34 37 20 33 33 37 38 20 20 20 34 37 20 37 36   47 3378   47 76
9b80: 31 32 20 20 20 34 37 20 37 39 32 33 20 20 20 34  12   47 7923   4
9b90: 39 20 36 34 38 32 20 20 20 35 30 20 39 34 35 30  9 6482   50 9450
9ba0: 20 20 20 35 31 20 35 37 37 38 20 20 20 35 32 20     51 5778   52 
9bb0: 39 33 37 30 20 20 20 35 33 20 34 34 30 38 20 20  9370   53 4408  
9bc0: 20 35 34 20 31 34 34 38 20 20 20 35 35 20 33 31   54 1448   55 31
9bd0: 37 34 20 20 20 35 35 20 36 38 37 36 20 20 20 35  74   55 6876   5
9be0: 36 20 32 39 31 33 20 20 20 35 36 20 33 34 33 35  6 2913   56 3435
9bf0: 20 20 20 35 36 20 33 35 37 34 20 20 20 35 37 20     56 3574   57 
9c00: 37 32 32 33 20 20 20 35 38 20 35 32 34 38 20 20  7223   58 5248  
9c10: 20 35 38 20 37 38 37 36 20 20 20 35 38 20 39 33   58 7876   58 93
9c20: 31 38 20 20 20 35 38 20 39 38 32 33 20 20 20 35  18   58 9823   5
9c30: 39 20 36 39 37 20 20 20 35 39 20 32 38 31 33 20  9 697   59 2813 
9c40: 20 20 35 39 20 36 36 36 35 20 20 20 35 39 20 37    59 6665   59 7
9c50: 34 35 35 20 20 20 36 30 20 36 38 32 31 20 20 20  455   60 6821   
9c60: 36 31 20 32 34 32 36 20 20 20 36 31 20 34 39 34  61 2426   61 494
9c70: 34 20 20 20 36 32 20 39 30 34 20 20 20 36 32 20  4   62 904   62 
9c80: 38 36 35 38 20 20 20 36 33 20 34 34 37 31 20 20  8658   63 4471  
9c90: 20 36 34 20 38 34 30 37 20 20 20 36 35 20 32 31   64 8407   65 21
9ca0: 31 36 20 20 20 36 35 20 35 31 37 37 20 20 20 36  16   65 5177   6
9cb0: 35 20 35 36 30 33 20 20 20 36 36 20 38 31 34 32  5 5603   66 8142
9cc0: 20 20 20 36 37 20 31 36 32 30 20 20 20 36 38 20     67 1620   68 
9cd0: 38 30 33 20 20 20 36 39 20 39 32 36 30 20 20 20  803   69 9260   
9ce0: 37 30 20 37 33 39 36 20 20 20 37 32 20 34 38 33  70 7396   72 483
9cf0: 33 20 20 20 37 32 20 38 30 30 34 20 20 20 37 32  3   72 8004   72
9d00: 20 38 30 37 36 20 20 20 37 33 20 35 30 31 37 20   8076   73 5017 
9d10: 20 20 37 33 20 35 37 31 36 20 20 20 37 33 20 36    73 5716   73 6
9d20: 32 31 33 20 20 20 37 34 20 37 34 20 20 20 37 34  213   74 74   74
9d30: 20 31 38 39 20 20 20 37 34 20 32 33 36 35 20 20   189   74 2365  
9d40: 20 37 34 20 35 35 33 38 20 20 20 37 34 20 37 32   74 5538   74 72
9d50: 39 37 20 20 20 37 35 20 33 36 36 35 20 20 20 37  97   75 3665   7
9d60: 35 20 36 39 35 31 20 20 20 37 35 20 38 33 34 33  5 6951   75 8343
9d70: 20 20 20 37 36 20 33 39 36 34 20 20 20 37 37 20     76 3964   77 
9d80: 31 39 30 33 20 20 20 37 37 20 37 30 32 38 20 20  1903   77 7028  
9d90: 20 37 38 20 31 33 39 34 20 20 20 37 38 20 34 32   78 1394   78 42
9da0: 39 33 20 20 20 37 39 20 36 32 39 32 20 20 20 38  93   79 6292   8
9db0: 30 20 34 36 37 37 20 20 20 38 30 20 37 36 39 32  0 4677   80 7692
9dc0: 20 20 20 38 31 20 35 34 32 20 20 20 38 31 20 34     81 542   81 4
9dd0: 30 34 35 20 20 20 38 31 20 38 34 38 38 20 20 20  045   81 8488   
9de0: 38 32 20 31 30 31 31 37 20 20 20 38 33 20 31 30  82 10117   83 10
9df0: 30 30 38 20 20 20 38 34 20 31 38 32 36 20 20 20  008   84 1826   
9e00: 38 34 20 34 37 36 31 20 20 20 38 34 20 39 35 33  84 4761   84 953
9e10: 34 20 20 20 38 34 20 39 36 32 38 20 20 20 38 35  4   84 9628   85
9e20: 20 32 36 30 32 20 20 20 38 35 20 32 37 31 31 20   2602   85 2711 
9e30: 20 20 38 35 20 37 31 36 36 20 20 20 38 36 20 32    85 7166   86 2
9e40: 32 39 31 20 20 20 38 37 20 34 35 36 30 20 20 20  291   87 4560   
9e50: 38 37 20 35 38 36 35 20 20 20 38 38 20 36 33 38  87 5865   88 638
9e60: 30 20 20 20 38 39 20 34 36 31 20 20 20 38 39 20  0   89 461   89 
9e70: 33 33 30 36 20 20 20 38 39 20 33 37 39 30 20 20  3306   89 3790  
9e80: 20 39 30 20 33 31 31 39 20 20 20 39 30 20 36 36   90 3119   90 66
9e90: 30 36 20 20 20 39 30 20 37 37 38 32 20 20 20 39  06   90 7782   9
9ea0: 31 20 39 39 35 20 20 20 39 31 20 32 35 31 37 20  1 995   91 2517 
9eb0: 20 20 39 31 20 33 30 30 37 20 20 20 39 31 20 38    91 3007   91 8
9ec0: 37 34 39 20 20 20 39 31 20 38 38 37 36 20 20 20  749   91 8876   
9ed0: 39 33 20 31 37 34 32 20 20 20 39 33 20 32 30 35  93 1742   93 205
9ee0: 31 20 20 20 39 33 20 38 32 36 38 20 20 20 39 34  1   93 8268   94
9ef0: 20 34 31 34 33 20 20 20 39 35 20 35 31 31 32 20   4143   95 5112 
9f00: 20 20 39 35 20 36 31 31 38 20 20 20 39 35 20 39    95 6118   95 9
9f10: 31 39 31 20 20 20 39 36 20 36 33 38 20 20 20 39  191   96 638   9
9f20: 36 20 35 33 34 34 20 20 20 39 36 20 36 37 36 31  6 5344   96 6761
9f30: 20 20 20 39 37 20 31 32 34 33 20 20 20 39 37 20     97 1243   97 
9f40: 31 35 34 35 20 20 20 39 38 20 33 38 38 38 20 20  1545   98 3888  
9f50: 20 39 38 20 35 34 34 32 20 20 20 39 39 20 33 31   98 5442   99 31
9f60: 31 20 20 20 39 39 20 31 31 34 36 20 20 20 39 39  1   99 1146   99
9f70: 20 39 30 39 33 7d 0a 0a 64 6f 5f 65 78 65 63 73   9093}..do_execs
9f80: 71 6c 5f 74 65 73 74 20 34 2e 38 2e 33 20 7b 0a  ql_test 4.8.3 {.
9f90: 20 20 53 45 4c 45 43 54 20 62 2c 20 73 75 6d 28    SELECT b, sum(
9fa0: 62 29 20 4f 56 45 52 20 28 0a 20 20 20 20 4f 52  b) OVER (.    OR
9fb0: 44 45 52 20 42 59 20 61 0a 20 20 20 20 52 4f 57  DER BY a.    ROW
9fc0: 53 20 42 45 54 57 45 45 4e 20 55 4e 42 4f 55 4e  S BETWEEN UNBOUN
9fd0: 44 45 44 20 50 52 45 43 45 44 49 4e 47 20 41 4e  DED PRECEDING AN
9fe0: 44 20 55 4e 42 4f 55 4e 44 45 44 20 46 4f 4c 4c  D UNBOUNDED FOLL
9ff0: 4f 57 49 4e 47 0a 20 20 29 20 46 52 4f 4d 20 74  OWING.  ) FROM t
a000: 32 20 4f 52 44 45 52 20 42 59 20 31 2c 20 32 3b  2 ORDER BY 1, 2;
a010: 0a 7d 20 7b 30 20 31 30 31 34 31 20 20 20 31 20  .} {0 10141   1 
a020: 31 30 31 34 31 20 20 20 31 20 31 30 31 34 31 20  10141   1 10141 
a030: 20 20 32 20 31 30 31 34 31 20 20 20 32 20 31 30    2 10141   2 10
a040: 31 34 31 20 20 20 32 20 31 30 31 34 31 20 20 20  141   2 10141   
a050: 33 20 31 30 31 34 31 20 20 20 33 20 31 30 31 34  3 10141   3 1014
a060: 31 20 20 20 34 20 31 30 31 34 31 20 20 20 35 20  1   4 10141   5 
a070: 31 30 31 34 31 20 20 20 36 20 31 30 31 34 31 20  10141   6 10141 
a080: 20 20 37 20 31 30 31 34 31 20 20 20 37 20 31 30    7 10141   7 10
a090: 31 34 31 20 20 20 37 20 31 30 31 34 31 20 20 20  141   7 10141   
a0a0: 38 20 31 30 31 34 31 20 20 20 38 20 31 30 31 34  8 10141   8 1014
a0b0: 31 20 20 20 38 20 31 30 31 34 31 20 20 20 39 20  1   8 10141   9 
a0c0: 31 30 31 34 31 20 20 20 39 20 31 30 31 34 31 20  10141   9 10141 
a0d0: 20 20 39 20 31 30 31 34 31 20 20 20 31 30 20 31    9 10141   10 1
a0e0: 30 31 34 31 20 20 20 31 31 20 31 30 31 34 31 20  0141   11 10141 
a0f0: 20 20 31 31 20 31 30 31 34 31 20 20 20 31 32 20    11 10141   12 
a100: 31 30 31 34 31 20 20 20 31 32 20 31 30 31 34 31  10141   12 10141
a110: 20 20 20 31 32 20 31 30 31 34 31 20 20 20 31 33     12 10141   13
a120: 20 31 30 31 34 31 20 20 20 31 33 20 31 30 31 34   10141   13 1014
a130: 31 20 20 20 31 34 20 31 30 31 34 31 20 20 20 31  1   14 10141   1
a140: 35 20 31 30 31 34 31 20 20 20 31 35 20 31 30 31  5 10141   15 101
a150: 34 31 20 20 20 31 35 20 31 30 31 34 31 20 20 20  41   15 10141   
a160: 31 36 20 31 30 31 34 31 20 20 20 31 36 20 31 30  16 10141   16 10
a170: 31 34 31 20 20 20 31 36 20 31 30 31 34 31 20 20  141   16 10141  
a180: 20 31 37 20 31 30 31 34 31 20 20 20 31 39 20 31   17 10141   19 1
a190: 30 31 34 31 20 20 20 32 30 20 31 30 31 34 31 20  0141   20 10141 
a1a0: 20 20 32 31 20 31 30 31 34 31 20 20 20 32 31 20    21 10141   21 
a1b0: 31 30 31 34 31 20 20 20 32 32 20 31 30 31 34 31  10141   22 10141
a1c0: 20 20 20 32 32 20 31 30 31 34 31 20 20 20 32 33     22 10141   23
a1d0: 20 31 30 31 34 31 20 20 20 32 33 20 31 30 31 34   10141   23 1014
a1e0: 31 20 20 20 32 33 20 31 30 31 34 31 20 20 20 32  1   23 10141   2
a1f0: 34 20 31 30 31 34 31 20 20 20 32 35 20 31 30 31  4 10141   25 101
a200: 34 31 20 20 20 32 36 20 31 30 31 34 31 20 20 20  41   26 10141   
a210: 32 36 20 31 30 31 34 31 20 20 20 32 36 20 31 30  26 10141   26 10
a220: 31 34 31 20 20 20 32 37 20 31 30 31 34 31 20 20  141   27 10141  
a230: 20 32 37 20 31 30 31 34 31 20 20 20 32 38 20 31   27 10141   28 1
a240: 30 31 34 31 20 20 20 32 39 20 31 30 31 34 31 20  0141   29 10141 
a250: 20 20 32 39 20 31 30 31 34 31 20 20 20 32 39 20    29 10141   29 
a260: 31 30 31 34 31 20 20 20 33 30 20 31 30 31 34 31  10141   30 10141
a270: 20 20 20 33 30 20 31 30 31 34 31 20 20 20 33 30     30 10141   30
a280: 20 31 30 31 34 31 20 20 20 33 31 20 31 30 31 34   10141   31 1014
a290: 31 20 20 20 33 31 20 31 30 31 34 31 20 20 20 33  1   31 10141   3
a2a0: 32 20 31 30 31 34 31 20 20 20 33 33 20 31 30 31  2 10141   33 101
a2b0: 34 31 20 20 20 33 33 20 31 30 31 34 31 20 20 20  41   33 10141   
a2c0: 33 33 20 31 30 31 34 31 20 20 20 33 33 20 31 30  33 10141   33 10
a2d0: 31 34 31 20 20 20 33 33 20 31 30 31 34 31 20 20  141   33 10141  
a2e0: 20 33 34 20 31 30 31 34 31 20 20 20 33 34 20 31   34 10141   34 1
a2f0: 30 31 34 31 20 20 20 33 34 20 31 30 31 34 31 20  0141   34 10141 
a300: 20 20 33 34 20 31 30 31 34 31 20 20 20 33 35 20    34 10141   35 
a310: 31 30 31 34 31 20 20 20 33 35 20 31 30 31 34 31  10141   35 10141
a320: 20 20 20 33 36 20 31 30 31 34 31 20 20 20 33 36     36 10141   36
a330: 20 31 30 31 34 31 20 20 20 33 36 20 31 30 31 34   10141   36 1014
a340: 31 20 20 20 33 36 20 31 30 31 34 31 20 20 20 33  1   36 10141   3
a350: 37 20 31 30 31 34 31 20 20 20 33 37 20 31 30 31  7 10141   37 101
a360: 34 31 20 20 20 33 38 20 31 30 31 34 31 20 20 20  41   38 10141   
a370: 33 38 20 31 30 31 34 31 20 20 20 33 39 20 31 30  38 10141   39 10
a380: 31 34 31 20 20 20 33 39 20 31 30 31 34 31 20 20  141   39 10141  
a390: 20 33 39 20 31 30 31 34 31 20 20 20 34 30 20 31   39 10141   40 1
a3a0: 30 31 34 31 20 20 20 34 31 20 31 30 31 34 31 20  0141   41 10141 
a3b0: 20 20 34 31 20 31 30 31 34 31 20 20 20 34 31 20    41 10141   41 
a3c0: 31 30 31 34 31 20 20 20 34 32 20 31 30 31 34 31  10141   42 10141
a3d0: 20 20 20 34 33 20 31 30 31 34 31 20 20 20 34 33     43 10141   43
a3e0: 20 31 30 31 34 31 20 20 20 34 34 20 31 30 31 34   10141   44 1014
a3f0: 31 20 20 20 34 34 20 31 30 31 34 31 20 20 20 34  1   44 10141   4
a400: 36 20 31 30 31 34 31 20 20 20 34 36 20 31 30 31  6 10141   46 101
a410: 34 31 20 20 20 34 37 20 31 30 31 34 31 20 20 20  41   47 10141   
a420: 34 37 20 31 30 31 34 31 20 20 20 34 37 20 31 30  47 10141   47 10
a430: 31 34 31 20 20 20 34 37 20 31 30 31 34 31 20 20  141   47 10141  
a440: 20 34 39 20 31 30 31 34 31 20 20 20 35 30 20 31   49 10141   50 1
a450: 30 31 34 31 20 20 20 35 31 20 31 30 31 34 31 20  0141   51 10141 
a460: 20 20 35 32 20 31 30 31 34 31 20 20 20 35 33 20    52 10141   53 
a470: 31 30 31 34 31 20 20 20 35 34 20 31 30 31 34 31  10141   54 10141
a480: 20 20 20 35 35 20 31 30 31 34 31 20 20 20 35 35     55 10141   55
a490: 20 31 30 31 34 31 20 20 20 35 36 20 31 30 31 34   10141   56 1014
a4a0: 31 20 20 20 35 36 20 31 30 31 34 31 20 20 20 35  1   56 10141   5
a4b0: 36 20 31 30 31 34 31 20 20 20 35 37 20 31 30 31  6 10141   57 101
a4c0: 34 31 20 20 20 35 38 20 31 30 31 34 31 20 20 20  41   58 10141   
a4d0: 35 38 20 31 30 31 34 31 20 20 20 35 38 20 31 30  58 10141   58 10
a4e0: 31 34 31 20 20 20 35 38 20 31 30 31 34 31 20 20  141   58 10141  
a4f0: 20 35 39 20 31 30 31 34 31 20 20 20 35 39 20 31   59 10141   59 1
a500: 30 31 34 31 20 20 20 35 39 20 31 30 31 34 31 20  0141   59 10141 
a510: 20 20 35 39 20 31 30 31 34 31 20 20 20 36 30 20    59 10141   60 
a520: 31 30 31 34 31 20 20 20 36 31 20 31 30 31 34 31  10141   61 10141
a530: 20 20 20 36 31 20 31 30 31 34 31 20 20 20 36 32     61 10141   62
a540: 20 31 30 31 34 31 20 20 20 36 32 20 31 30 31 34   10141   62 1014
a550: 31 20 20 20 36 33 20 31 30 31 34 31 20 20 20 36  1   63 10141   6
a560: 34 20 31 30 31 34 31 20 20 20 36 35 20 31 30 31  4 10141   65 101
a570: 34 31 20 20 20 36 35 20 31 30 31 34 31 20 20 20  41   65 10141   
a580: 36 35 20 31 30 31 34 31 20 20 20 36 36 20 31 30  65 10141   66 10
a590: 31 34 31 20 20 20 36 37 20 31 30 31 34 31 20 20  141   67 10141  
a5a0: 20 36 38 20 31 30 31 34 31 20 20 20 36 39 20 31   68 10141   69 1
a5b0: 30 31 34 31 20 20 20 37 30 20 31 30 31 34 31 20  0141   70 10141 
a5c0: 20 20 37 32 20 31 30 31 34 31 20 20 20 37 32 20    72 10141   72 
a5d0: 31 30 31 34 31 20 20 20 37 32 20 31 30 31 34 31  10141   72 10141
a5e0: 20 20 20 37 33 20 31 30 31 34 31 20 20 20 37 33     73 10141   73
a5f0: 20 31 30 31 34 31 20 20 20 37 33 20 31 30 31 34   10141   73 1014
a600: 31 20 20 20 37 34 20 31 30 31 34 31 20 20 20 37  1   74 10141   7
a610: 34 20 31 30 31 34 31 20 20 20 37 34 20 31 30 31  4 10141   74 101
a620: 34 31 20 20 20 37 34 20 31 30 31 34 31 20 20 20  41   74 10141   
a630: 37 34 20 31 30 31 34 31 20 20 20 37 35 20 31 30  74 10141   75 10
a640: 31 34 31 20 20 20 37 35 20 31 30 31 34 31 20 20  141   75 10141  
a650: 20 37 35 20 31 30 31 34 31 20 20 20 37 36 20 31   75 10141   76 1
a660: 30 31 34 31 20 20 20 37 37 20 31 30 31 34 31 20  0141   77 10141 
a670: 20 20 37 37 20 31 30 31 34 31 20 20 20 37 38 20    77 10141   78 
a680: 31 30 31 34 31 20 20 20 37 38 20 31 30 31 34 31  10141   78 10141
a690: 20 20 20 37 39 20 31 30 31 34 31 20 20 20 38 30     79 10141   80
a6a0: 20 31 30 31 34 31 20 20 20 38 30 20 31 30 31 34   10141   80 1014
a6b0: 31 20 20 20 38 31 20 31 30 31 34 31 20 20 20 38  1   81 10141   8
a6c0: 31 20 31 30 31 34 31 20 20 20 38 31 20 31 30 31  1 10141   81 101
a6d0: 34 31 20 20 20 38 32 20 31 30 31 34 31 20 20 20  41   82 10141   
a6e0: 38 33 20 31 30 31 34 31 20 20 20 38 34 20 31 30  83 10141   84 10
a6f0: 31 34 31 20 20 20 38 34 20 31 30 31 34 31 20 20  141   84 10141  
a700: 20 38 34 20 31 30 31 34 31 20 20 20 38 34 20 31   84 10141   84 1
a710: 30 31 34 31 20 20 20 38 35 20 31 30 31 34 31 20  0141   85 10141 
a720: 20 20 38 35 20 31 30 31 34 31 20 20 20 38 35 20    85 10141   85 
a730: 31 30 31 34 31 20 20 20 38 36 20 31 30 31 34 31  10141   86 10141
a740: 20 20 20 38 37 20 31 30 31 34 31 20 20 20 38 37     87 10141   87
a750: 20 31 30 31 34 31 20 20 20 38 38 20 31 30 31 34   10141   88 1014
a760: 31 20 20 20 38 39 20 31 30 31 34 31 20 20 20 38  1   89 10141   8
a770: 39 20 31 30 31 34 31 20 20 20 38 39 20 31 30 31  9 10141   89 101
a780: 34 31 20 20 20 39 30 20 31 30 31 34 31 20 20 20  41   90 10141   
a790: 39 30 20 31 30 31 34 31 20 20 20 39 30 20 31 30  90 10141   90 10
a7a0: 31 34 31 20 20 20 39 31 20 31 30 31 34 31 20 20  141   91 10141  
a7b0: 20 39 31 20 31 30 31 34 31 20 20 20 39 31 20 31   91 10141   91 1
a7c0: 30 31 34 31 20 20 20 39 31 20 31 30 31 34 31 20  0141   91 10141 
a7d0: 20 20 39 31 20 31 30 31 34 31 20 20 20 39 33 20    91 10141   93 
a7e0: 31 30 31 34 31 20 20 20 39 33 20 31 30 31 34 31  10141   93 10141
a7f0: 20 20 20 39 33 20 31 30 31 34 31 20 20 20 39 34     93 10141   94
a800: 20 31 30 31 34 31 20 20 20 39 35 20 31 30 31 34   10141   95 1014
a810: 31 20 20 20 39 35 20 31 30 31 34 31 20 20 20 39  1   95 10141   9
a820: 35 20 31 30 31 34 31 20 20 20 39 36 20 31 30 31  5 10141   96 101
a830: 34 31 20 20 20 39 36 20 31 30 31 34 31 20 20 20  41   96 10141   
a840: 39 36 20 31 30 31 34 31 20 20 20 39 37 20 31 30  96 10141   97 10
a850: 31 34 31 20 20 20 39 37 20 31 30 31 34 31 20 20  141   97 10141  
a860: 20 39 38 20 31 30 31 34 31 20 20 20 39 38 20 31   98 10141   98 1
a870: 30 31 34 31 20 20 20 39 39 20 31 30 31 34 31 20  0141   99 10141 
a880: 20 20 39 39 20 31 30 31 34 31 20 20 20 39 39 20    99 10141   99 
a890: 31 30 31 34 31 7d 0a 0a 64 6f 5f 65 78 65 63 73  10141}..do_execs
a8a0: 71 6c 5f 74 65 73 74 20 34 2e 38 2e 34 20 7b 0a  ql_test 4.8.4 {.
a8b0: 20 20 53 45 4c 45 43 54 20 62 2c 20 73 75 6d 28    SELECT b, sum(
a8c0: 62 29 20 4f 56 45 52 20 28 0a 20 20 20 20 4f 52  b) OVER (.    OR
a8d0: 44 45 52 20 42 59 20 61 0a 20 20 20 20 52 4f 57  DER BY a.    ROW
a8e0: 53 20 42 45 54 57 45 45 4e 20 43 55 52 52 45 4e  S BETWEEN CURREN
a8f0: 54 20 52 4f 57 20 41 4e 44 20 55 4e 42 4f 55 4e  T ROW AND UNBOUN
a900: 44 45 44 20 46 4f 4c 4c 4f 57 49 4e 47 0a 20 20  DED FOLLOWING.  
a910: 29 20 46 52 4f 4d 20 74 32 20 4f 52 44 45 52 20  ) FROM t2 ORDER 
a920: 42 59 20 31 2c 20 32 3b 0a 7d 20 7b 30 20 31 30  BY 1, 2;.} {0 10
a930: 31 34 31 20 20 20 31 20 34 36 39 39 20 20 20 31  141   1 4699   1
a940: 20 36 37 36 33 20 20 20 32 20 33 30 36 39 20 20   6763   2 3069  
a950: 20 32 20 35 36 37 30 20 20 20 32 20 39 37 37 31   2 5670   2 9771
a960: 20 20 20 33 20 31 30 34 38 20 20 20 33 20 37 32     3 1048   3 72
a970: 32 38 20 20 20 34 20 36 30 39 36 20 20 20 35 20  28   4 6096   5 
a980: 34 35 30 33 20 20 20 36 20 39 31 30 30 20 20 20  4503   6 9100   
a990: 37 20 37 20 20 20 37 20 33 30 36 37 20 20 20 37  7 7   7 3067   7
a9a0: 20 37 39 34 33 20 20 20 38 20 33 37 32 37 20 20   7943   8 3727  
a9b0: 20 38 20 34 32 32 33 20 20 20 38 20 38 35 39 36   8 4223   8 8596
a9c0: 20 20 20 39 20 31 36 35 33 20 20 20 39 20 32 32     9 1653   9 22
a9d0: 31 38 20 20 20 39 20 35 32 36 37 20 20 20 31 30  18   9 5267   10
a9e0: 20 36 30 37 20 20 20 31 31 20 33 37 31 39 20 20   607   11 3719  
a9f0: 20 31 31 20 34 34 32 35 20 20 20 31 32 20 31 35   11 4425   12 15
aa00: 37 31 20 20 20 31 32 20 34 32 33 35 20 20 20 31  71   12 4235   1
aa10: 32 20 37 33 32 38 20 20 20 31 33 20 31 35 38 34  2 7328   13 1584
aa20: 20 20 20 31 33 20 34 39 36 34 20 20 20 31 34 20     13 4964   14 
aa30: 31 35 35 39 20 20 20 31 35 20 31 32 33 32 20 20  1559   15 1232  
aa40: 20 31 35 20 34 31 33 33 20 20 20 31 35 20 36 39   15 4133   15 69
aa50: 36 37 20 20 20 31 36 20 36 35 36 37 20 20 20 31  67   16 6567   1
aa60: 36 20 38 31 39 39 20 20 20 31 36 20 38 32 31 35  6 8199   16 8215
aa70: 20 20 20 31 37 20 32 34 20 20 20 31 39 20 32 36     17 24   19 26
aa80: 38 36 20 20 20 32 30 20 34 32 31 35 20 20 20 32  86   20 4215   2
aa90: 31 20 34 38 30 20 20 20 32 31 20 34 36 39 38 20  1 480   21 4698 
aaa0: 20 20 32 32 20 34 30 32 33 20 20 20 32 32 20 37    22 4023   22 7
aab0: 31 33 34 20 20 20 32 33 20 31 36 34 34 20 20 20  134   23 1644   
aac0: 32 33 20 38 32 33 38 20 20 20 32 33 20 39 39 35  23 8238   23 995
aad0: 32 20 20 20 32 34 20 37 35 33 39 20 20 20 32 35  2   24 7539   25
aae0: 20 36 38 33 35 20 20 20 32 36 20 32 36 30 32 20   6835   26 2602 
aaf0: 20 20 32 36 20 32 36 32 38 20 20 20 32 36 20 39    26 2628   26 9
ab00: 38 33 30 20 20 20 32 37 20 31 33 33 20 20 20 32  830   27 133   2
ab10: 37 20 38 38 39 38 20 20 20 32 38 20 36 39 35 32  7 8898   28 6952
ab20: 20 20 20 32 39 20 32 38 34 34 20 20 20 32 39 20     29 2844   29 
ab30: 35 38 31 35 20 20 20 32 39 20 38 35 32 31 20 20  5815   29 8521  
ab40: 20 33 30 20 33 31 38 20 20 20 33 30 20 37 37 31   30 318   30 771
ab50: 20 20 20 33 30 20 35 39 35 36 20 20 20 33 31 20     30 5956   31 
ab60: 34 31 36 34 20 20 20 33 31 20 34 31 39 35 20 20  4164   31 4195  
ab70: 20 33 32 20 37 33 31 36 20 20 20 33 33 20 35 31   32 7316   33 51
ab80: 33 20 20 20 33 33 20 31 32 36 35 20 20 20 33 33  3   33 1265   33
ab90: 20 31 39 39 39 20 20 20 33 33 20 35 38 34 38 20   1999   33 5848 
aba0: 20 20 33 33 20 39 38 30 34 20 20 20 33 34 20 32    33 9804   34 2
abb0: 35 30 20 20 20 33 34 20 31 32 31 37 20 20 20 33  50   34 1217   3
abc0: 34 20 33 36 35 39 20 20 20 33 34 20 33 37 36 31  4 3659   34 3761
abd0: 20 20 20 33 35 20 34 35 33 38 20 20 20 33 35 20     35 4538   35 
abe0: 38 30 32 35 20 20 20 33 36 20 31 31 38 33 20 20  8025   36 1183  
abf0: 20 33 36 20 31 33 39 32 20 20 20 33 36 20 32 33   36 1392   36 23
ac00: 35 39 20 20 20 33 36 20 36 34 37 36 20 20 20 33  59   36 6476   3
ac10: 37 20 31 36 32 31 20 20 20 33 37 20 35 35 38 31  7 1621   37 5581
ac20: 20 20 20 33 38 20 32 38 38 20 20 20 33 38 20 39     38 288   38 9
ac30: 34 34 34 20 20 20 33 39 20 34 35 39 20 20 20 33  444   39 459   3
ac40: 39 20 32 36 36 37 20 20 20 33 39 20 39 33 33 38  9 2667   39 9338
ac50: 20 20 20 34 30 20 36 37 30 36 20 20 20 34 31 20     40 6706   41 
ac60: 34 32 37 36 20 20 20 34 31 20 35 33 30 38 20 20  4276   41 5308  
ac70: 20 34 31 20 31 30 30 36 37 20 20 20 34 32 20 35   41 10067   42 5
ac80: 39 39 38 20 20 20 34 33 20 36 36 36 36 20 20 20  998   43 6666   
ac90: 34 33 20 37 34 33 30 20 20 20 34 34 20 34 32 30  43 7430   44 420
aca0: 20 20 20 34 34 20 33 31 31 33 20 20 20 34 36 20     44 3113   46 
acb0: 38 38 37 31 20 20 20 34 36 20 39 31 34 36 20 20  8871   46 9146  
acc0: 20 34 37 20 32 32 36 35 20 20 20 34 37 20 32 35   47 2265   47 25
acd0: 37 36 20 20 20 34 37 20 36 38 31 30 20 20 20 34  76   47 6810   4
ace0: 37 20 37 39 39 30 20 20 20 34 39 20 33 37 30 38  7 7990   49 3708
acf0: 20 20 20 35 30 20 37 34 31 20 20 20 35 31 20 34     50 741   51 4
ad00: 34 31 34 20 20 20 35 32 20 38 32 33 20 20 20 35  414   52 823   5
ad10: 33 20 35 37 38 36 20 20 20 35 34 20 38 37 34 37  3 5786   54 8747
ad20: 20 20 20 35 35 20 33 33 32 30 20 20 20 35 35 20     55 3320   55 
ad30: 37 30 32 32 20 20 20 35 36 20 36 36 32 33 20 20  7022   56 6623  
ad40: 20 35 36 20 36 37 36 32 20 20 20 35 36 20 37 32   56 6762   56 72
ad50: 38 34 20 20 20 35 37 20 32 39 37 35 20 20 20 35  84   57 2975   5
ad60: 38 20 33 37 36 20 20 20 35 38 20 38 38 31 20 20  8 376   58 881  
ad70: 20 35 38 20 32 33 32 33 20 20 20 35 38 20 34 39   58 2323   58 49
ad80: 35 31 20 20 20 35 39 20 32 37 34 35 20 20 20 35  51   59 2745   5
ad90: 39 20 33 35 33 35 20 20 20 35 39 20 37 33 38 37  9 3535   59 7387
ada0: 20 20 20 35 39 20 39 35 30 33 20 20 20 36 30 20     59 9503   60 
adb0: 33 33 38 30 20 20 20 36 31 20 35 32 35 38 20 20  3380   61 5258  
adc0: 20 36 31 20 37 37 37 36 20 20 20 36 32 20 31 35   61 7776   62 15
add0: 34 35 20 20 20 36 32 20 39 32 39 39 20 20 20 36  45   62 9299   6
ade0: 33 20 35 37 33 33 20 20 20 36 34 20 31 37 39 38  3 5733   64 1798
adf0: 20 20 20 36 35 20 34 36 30 33 20 20 20 36 35 20     65 4603   65 
ae00: 35 30 32 39 20 20 20 36 35 20 38 30 39 30 20 20  5029   65 8090  
ae10: 20 36 36 20 32 30 36 35 20 20 20 36 37 20 38 35   66 2065   67 85
ae20: 38 38 20 20 20 36 38 20 39 34 30 36 20 20 20 36  88   68 9406   6
ae30: 39 20 39 35 30 20 20 20 37 30 20 32 38 31 35 20  9 950   70 2815 
ae40: 20 20 37 32 20 32 31 33 37 20 20 20 37 32 20 32    72 2137   72 2
ae50: 32 30 39 20 20 20 37 32 20 35 33 38 30 20 20 20  209   72 5380   
ae60: 37 33 20 34 30 30 31 20 20 20 37 33 20 34 34 39  73 4001   73 449
ae70: 38 20 20 20 37 33 20 35 31 39 37 20 20 20 37 34  8   73 5197   74
ae80: 20 32 39 31 38 20 20 20 37 34 20 34 36 37 37 20   2918   74 4677 
ae90: 20 20 37 34 20 37 38 35 30 20 20 20 37 34 20 31    74 7850   74 1
aea0: 30 30 32 36 20 20 20 37 34 20 31 30 31 34 31 20  0026   74 10141 
aeb0: 20 20 37 35 20 31 38 37 33 20 20 20 37 35 20 33    75 1873   75 3
aec0: 32 36 35 20 20 20 37 35 20 36 35 35 31 20 20 20  265   75 6551   
aed0: 37 36 20 36 32 35 33 20 20 20 37 37 20 33 31 39  76 6253   77 319
aee0: 30 20 20 20 37 37 20 38 33 31 35 20 20 20 37 38  0   77 8315   78
aef0: 20 35 39 32 36 20 20 20 37 38 20 38 38 32 35 20   5926   78 8825 
af00: 20 20 37 39 20 33 39 32 38 20 20 20 38 30 20 32    79 3928   80 2
af10: 35 32 39 20 20 20 38 30 20 35 35 34 34 20 20 20  529   80 5544   
af20: 38 31 20 31 37 33 34 20 20 20 38 31 20 36 31 37  81 1734   81 617
af30: 37 20 20 20 38 31 20 39 36 38 30 20 20 20 38 32  7   81 9680   82
af40: 20 31 30 36 20 20 20 38 33 20 32 31 36 20 20 20   106   83 216   
af50: 38 34 20 35 39 37 20 20 20 38 34 20 36 39 31 20  84 597   84 691 
af60: 20 20 38 34 20 35 34 36 34 20 20 20 38 34 20 38    84 5464   84 8
af70: 33 39 39 20 20 20 38 35 20 33 30 36 30 20 20 20  399   85 3060   
af80: 38 35 20 37 35 31 35 20 20 20 38 35 20 37 36 32  85 7515   85 762
af90: 34 20 20 20 38 36 20 37 39 33 36 20 20 20 38 37  4   86 7936   87
afa0: 20 34 33 36 33 20 20 20 38 37 20 35 36 36 38 20   4363   87 5668 
afb0: 20 20 38 38 20 33 38 34 39 20 20 20 38 39 20 36    88 3849   89 6
afc0: 34 34 30 20 20 20 38 39 20 36 39 32 34 20 20 20  440   89 6924   
afd0: 38 39 20 39 37 36 39 20 20 20 39 30 20 32 34 34  89 9769   90 244
afe0: 39 20 20 20 39 30 20 33 36 32 35 20 20 20 39 30  9   90 3625   90
aff0: 20 37 31 31 32 20 20 20 39 31 20 31 33 35 36 20   7112   91 1356 
b000: 20 20 39 31 20 31 34 38 33 20 20 20 39 31 20 37    91 1483   91 7
b010: 32 32 35 20 20 20 39 31 20 37 37 31 35 20 20 20  225   91 7715   
b020: 39 31 20 39 32 33 37 20 20 20 39 33 20 31 39 36  91 9237   93 196
b030: 36 20 20 20 39 33 20 38 31 38 33 20 20 20 39 33  6   93 8183   93
b040: 20 38 34 39 32 20 20 20 39 34 20 36 30 39 32 20   8492   94 6092 
b050: 20 20 39 35 20 31 30 34 35 20 20 20 39 35 20 34    95 1045   95 4
b060: 31 31 38 20 20 20 39 35 20 35 31 32 34 20 20 20  118   95 5124   
b070: 39 36 20 33 34 37 36 20 20 20 39 36 20 34 38 39  96 3476   96 489
b080: 33 20 20 20 39 36 20 39 35 39 39 20 20 20 39 37  3   96 9599   97
b090: 20 38 36 39 33 20 20 20 39 37 20 38 39 39 35 20   8693   97 8995 
b0a0: 20 20 39 38 20 34 37 39 37 20 20 20 39 38 20 36    98 4797   98 6
b0b0: 33 35 31 20 20 20 39 39 20 31 31 34 37 20 20 20  351   99 1147   
b0c0: 39 39 20 39 30 39 34 20 20 20 39 39 20 39 39 32  99 9094   99 992
b0d0: 39 7d 0a 0a 66 69 6e 69 73 68 5f 74 65 73 74 0a  9}..finish_test.