Skip to content

Commit 6610c9f

Browse files
committed
fix: support rows between following and following window func in all db
1 parent 269c4df commit 6610c9f

12 files changed

Lines changed: 36 additions & 23 deletions

pegjs/athena.pegjs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1370,9 +1370,9 @@ window_frame_following
13701370
/ window_frame_current_row
13711371

13721372
window_frame_preceding
1373-
= s:window_frame_value __ 'PRECEDING'i {
1373+
= s:window_frame_value __ k:('PRECEDING'i / 'FOLLOWING'i) {
13741374
// => string
1375-
s.value += ' PRECEDING'
1375+
s.value += ` ${k.toUpperCase()}`
13761376
return s
13771377
}
13781378
/ window_frame_current_row

pegjs/bigquery.pegjs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2044,9 +2044,9 @@ window_frame_following
20442044
/ window_frame_current_row
20452045

20462046
window_frame_preceding
2047-
= s:window_frame_value __ 'PRECEDING'i {
2047+
= s:window_frame_value __ k:('PRECEDING'i / 'FOLLOWING'i) {
20482048
// => string
2049-
s.value += ' PRECEDING'
2049+
s.value += ` ${k.toUpperCase()}`
20502050
return s
20512051
}
20522052
/ window_frame_current_row

pegjs/hive.pegjs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1312,9 +1312,9 @@ window_frame_following
13121312
/ window_frame_current_row
13131313

13141314
window_frame_preceding
1315-
= s:window_frame_value __ 'PRECEDING'i {
1315+
= s:window_frame_value __ k:('PRECEDING'i / 'FOLLOWING'i) {
13161316
// => string
1317-
s.value += ' PRECEDING'
1317+
s.value += ` ${k.toUpperCase()}`
13181318
return s
13191319
}
13201320
/ window_frame_current_row

pegjs/mariadb.pegjs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3119,9 +3119,9 @@ window_frame_following
31193119
/ window_frame_current_row
31203120

31213121
window_frame_preceding
3122-
= s:window_frame_value __ 'PRECEDING'i {
3122+
= s:window_frame_value __ k:('PRECEDING'i / 'FOLLOWING'i) {
31233123
// => string
3124-
s.value += ' PRECEDING'
3124+
s.value += ` ${k.toUpperCase()}`
31253125
return s
31263126
}
31273127
/ window_frame_current_row

pegjs/mysql.pegjs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3406,9 +3406,9 @@ window_frame_following
34063406
/ window_frame_current_row
34073407

34083408
window_frame_preceding
3409-
= s:window_frame_value __ 'PRECEDING'i {
3409+
= s:window_frame_value __ k:('PRECEDING'i / 'FOLLOWING'i) {
34103410
// => string
3411-
s.value += ' PRECEDING'
3411+
s.value += ` ${k.toUpperCase()}`
34123412
return s
34133413
}
34143414
/ window_frame_current_row

pegjs/noql.pegjs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3238,9 +3238,9 @@ window_frame_following
32383238
/ window_frame_current_row
32393239

32403240
window_frame_preceding
3241-
= s:window_frame_value __ 'PRECEDING'i {
3241+
= s:window_frame_value __ k:('PRECEDING'i / 'FOLLOWING'i) {
32423242
// => string
3243-
s.value += ' PRECEDING'
3243+
s.value += ` ${k.toUpperCase()}`
32443244
return s
32453245
}
32463246
/ window_frame_current_row

pegjs/postgresql.pegjs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3798,9 +3798,9 @@ window_frame_following
37983798
/ window_frame_current_row
37993799

38003800
window_frame_preceding
3801-
= s:window_frame_value __ 'PRECEDING'i {
3801+
= s:window_frame_value __ k:('PRECEDING'i / 'FOLLOWING'i) {
38023802
// => string
3803-
s.value += ' PRECEDING'
3803+
s.value += ` ${k.toUpperCase()}`
38043804
return s
38053805
}
38063806
/ window_frame_current_row

pegjs/redshift.pegjs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3267,9 +3267,9 @@ window_frame_following
32673267
/ window_frame_current_row
32683268

32693269
window_frame_preceding
3270-
= s:window_frame_value __ 'PRECEDING'i {
3270+
= s:window_frame_value __ k:('PRECEDING'i / 'FOLLOWING'i) {
32713271
// => string
3272-
s.value += ' PRECEDING'
3272+
s.value += ` ${k.toUpperCase()}`
32733273
return s
32743274
}
32753275
/ window_frame_current_row

pegjs/snowflake.pegjs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2706,9 +2706,9 @@ window_frame_following
27062706
/ window_frame_current_row
27072707

27082708
window_frame_preceding
2709-
= s:window_frame_value __ 'PRECEDING'i {
2709+
= s:window_frame_value __ k:('PRECEDING'i / 'FOLLOWING'i) {
27102710
// => string
2711-
s.value += ' PRECEDING'
2711+
s.value += ` ${k.toUpperCase()}`
27122712
return s
27132713
}
27142714
/ window_frame_current_row

pegjs/transactsql.pegjs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2701,9 +2701,9 @@ window_frame_following
27012701
/ window_frame_current_row
27022702

27032703
window_frame_preceding
2704-
= s:window_frame_value __ 'PRECEDING'i {
2704+
= s:window_frame_value __ k:('PRECEDING'i / 'FOLLOWING'i) {
27052705
// => string
2706-
s.value += ' PRECEDING'
2706+
s.value += ` ${k.toUpperCase()}`
27072707
return s
27082708
}
27092709
/ window_frame_current_row

0 commit comments

Comments
 (0)