/ Hex Artifact Content
Login

Artifact 79747b2edde4ad424e0752b27529aedc86e91f3d8d88846fa17ff0cb67f65086:


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