1
0
mirror of https://github.com/mariadb-corporation/mariadb-columnstore-engine.git synced 2025-06-12 05:01:56 +03:00

chore(tests): canonize tests after server MDEV-19052

chore(tests): canonize hex(-1) after some server fixes
chore(tools) update fullmtr manual runner
chore(tests): canonize hex values for negative
This commit is contained in:
Leonid Fedorov
2024-09-05 14:49:08 +00:00
committed by Leonid Fedorov
parent 47d01b2d2f
commit 029a573639
39 changed files with 318 additions and 101 deletions

View File

@ -5,16 +5,16 @@ cidx CBIGINT HEX(CBIGINT)
1 -72036854775806 FFFFBE7B9CDC4002
select cidx, CDECIMAL1, HEX(CDECIMAL1) from datatypetestm order by cidx;
cidx CDECIMAL1 HEX(CDECIMAL1)
1 -9 FFFF
1 -9 FFFFFFFFFFFFFFF7
select cidx, CDECIMAL4, HEX(CDECIMAL4) from datatypetestm order by cidx;
cidx CDECIMAL4 HEX(CDECIMAL4)
1 -999 FFFFFFFFFF
1 -999 FFFFFFFFFFFFFC19
select cidx, CDECIMAL4_2, HEX(CDECIMAL4_2) from datatypetestm order by cidx;
cidx CDECIMAL4_2 HEX(CDECIMAL4_2)
1 -9.99 FFFFFFFFFFFF
1 -9.99 FFFFFFFFFFFFFFF6
select cidx, CDECIMAL5, HEX(CDECIMAL5) from datatypetestm order by cidx;
cidx CDECIMAL5 HEX(CDECIMAL5)
1 -999 FFFFFFFFFFFF
1 -999 FFFFFFFFFFFFFC19
select cidx, CDECIMAL9, HEX(CDECIMAL9) from datatypetestm order by cidx;
cidx CDECIMAL9 HEX(CDECIMAL9)
1 -999999 FFFFFFFFFFF0BDC1
@ -35,10 +35,10 @@ cidx CINTEGER HEX(CINTEGER)
1 -7483646 FFFFFFFFFF8DCF02
select cidx, CSMALLINT, HEX(CSMALLINT) from datatypetestm order by cidx;
cidx CSMALLINT HEX(CSMALLINT)
1 -766 FFFFFFFFFFFF
1 -766 FFFFFFFFFFFFFD02
select cidx, CTINYINT, HEX(CTINYINT) from datatypetestm order by cidx;
cidx CTINYINT HEX(CTINYINT)
1 -26 FFFFFFFF
1 -26 FFFFFFFFFFFFFFE6
select cidx, CDOUBLE, HEX(CDOUBLE) from datatypetestm order by cidx;
cidx CDOUBLE HEX(CDOUBLE)
1 -1.797693231e108 FFFFFFFFFFFFFFFF

View File

@ -5,16 +5,16 @@ cidx CBIGINT HEX(CBIGINT)
1 -72036854775806 FFFFBE7B9CDC4002
select cidx, CDECIMAL1, HEX(CDECIMAL1) from datatypetestm order by cidx;
cidx CDECIMAL1 HEX(CDECIMAL1)
1 -9 FFFF
1 -9 FFFFFFFFFFFFFFF7
select cidx, CDECIMAL4, HEX(CDECIMAL4) from datatypetestm order by cidx;
cidx CDECIMAL4 HEX(CDECIMAL4)
1 -999 FFFFFFFFFF
1 -999 FFFFFFFFFFFFFC19
select cidx, CDECIMAL4_2, HEX(CDECIMAL4_2) from datatypetestm order by cidx;
cidx CDECIMAL4_2 HEX(CDECIMAL4_2)
1 -9.99 FFFFFFFFFFFF
1 -9.99 FFFFFFFFFFFFFFF6
select cidx, CDECIMAL5, HEX(CDECIMAL5) from datatypetestm order by cidx;
cidx CDECIMAL5 HEX(CDECIMAL5)
1 -999 FFFFFFFFFFFF
1 -999 FFFFFFFFFFFFFC19
select cidx, CDECIMAL9, HEX(CDECIMAL9) from datatypetestm order by cidx;
cidx CDECIMAL9 HEX(CDECIMAL9)
1 -999999 FFFFFFFFFFF0BDC1
@ -35,10 +35,10 @@ cidx CINTEGER HEX(CINTEGER)
1 -7483646 FFFFFFFFFF8DCF02
select cidx, CSMALLINT, HEX(CSMALLINT) from datatypetestm order by cidx;
cidx CSMALLINT HEX(CSMALLINT)
1 -766 FFFFFFFFFFFF
1 -766 FFFFFFFFFFFFFD02
select cidx, CTINYINT, HEX(CTINYINT) from datatypetestm order by cidx;
cidx CTINYINT HEX(CTINYINT)
1 -26 FFFFFFFF
1 -26 FFFFFFFFFFFFFFE6
select cidx, CDOUBLE, HEX(CDOUBLE) from datatypetestm order by cidx;
cidx CDOUBLE HEX(CDOUBLE)
1 -1.797693231e108 FFFFFFFFFFFFFFFF

View File

@ -147,7 +147,25 @@ c 1861 1861
d 10701 1071
d 1071 1071
SELECT a, b, LAST_VALUE(b) OVER(PARTITION BY a ORDER BY a DESC RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) last_value FROM t1;
ERROR HY000: Numeric datatype is required for RANGE-type frame
a b last_value
NULL NULL NULL
a 92 123
a 1 123
a 123 123
b 123 123
c 1991 1861
c 1861 1861
d 1071 10701
d 10701 10701
SELECT a, b, LAST_VALUE(b) OVER(PARTITION BY b ORDER BY a DESC RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) last_value FROM t1;
ERROR HY000: Numeric datatype is required for RANGE-type frame
a b last_value
NULL NULL NULL
a 1 1
a 92 92
b 123 123
a 123 123
d 1071 1071
c 1861 1861
c 1991 1991
d 10701 10701
DROP DATABASE mcs127_db;

View File

@ -213,7 +213,25 @@ c 1861 NULL
c 1991 NULL
d 10701 NULL
SELECT a, b, NTH_VALUE(b, 2) OVER(PARTITION BY b ORDER BY a RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) second_value FROM t1;
ERROR HY000: Numeric datatype is required for RANGE-type frame
a b second_value
NULL NULL NULL
a 1 NULL
a 92 NULL
a 123 123
b 123 123
d 1071 NULL
c 1861 NULL
c 1991 NULL
d 10701 NULL
SELECT a, b, NTH_VALUE(a, 2) OVER(PARTITION BY a ORDER BY a RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) second_value FROM t1;
ERROR HY000: Numeric datatype is required for RANGE-type frame
a b second_value
NULL NULL NULL
a 92 a
a 1 a
a 123 a
b 123 NULL
c 1991 c
c 1861 c
d 1071 d
d 10701 d
DROP DATABASE mcs129_db;

View File

@ -224,7 +224,25 @@ d 17 17.0000
b 18 18.0000
a 19 19.0000
SELECT a, b, AVG(b) OVER(PARTITION BY b RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) avg FROM t1;
ERROR HY000: RANGE-type frame requires ORDER BY clause with single sort key
a b avg
NULL NULL NULL
a 12 12.0000
a 13 13.0000
b 14 14.0000
c 15 15.0000
d 16 16.0000
d 17 17.0000
b 18 18.0000
a 19 19.0000
SELECT a, b, AVG(b) OVER(ORDER BY a RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) avg FROM t1;
ERROR HY000: Numeric datatype is required for RANGE-type frame
a b avg
NULL NULL NULL
a 19 14.6667
a 13 14.6667
a 12 14.6667
b 18 15.2000
b 14 15.2000
c 15 15.1667
d 16 15.5000
d 17 15.5000
DROP DATABASE mcs152_db;

View File

@ -14,7 +14,7 @@ ERROR HY000: Internal error: MCS-9018: Window Function 'BIT_AND' is currently no
SELECT a, b, BIT_AND(b) OVER(ORDER BY b ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING) bit_and FROM t1;
ERROR HY000: Internal error: MCS-9018: Window Function 'BIT_AND' is currently not supported in Columnstore.
SELECT a, b, BIT_AND(b) OVER(PARTITION BY b RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) bit_and FROM t1;
ERROR HY000: RANGE-type frame requires ORDER BY clause with single sort key
ERROR HY000: Internal error: MCS-9018: Window Function 'BIT_AND' is currently not supported in Columnstore.
SELECT a, b, BIT_AND(b) OVER(ORDER BY a RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) bit_and FROM t1;
ERROR HY000: Numeric datatype is required for RANGE-type frame
ERROR HY000: Internal error: MCS-9018: Window Function 'BIT_AND' is currently not supported in Columnstore.
DROP DATABASE mcs153_db;

View File

@ -14,7 +14,7 @@ ERROR HY000: Internal error: MCS-9018: Window Function 'BIT_OR' is currently not
SELECT a, b, BIT_OR(b) OVER(ORDER BY b ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING) bit_or FROM t1;
ERROR HY000: Internal error: MCS-9018: Window Function 'BIT_OR' is currently not supported in Columnstore.
SELECT a, b, BIT_OR(b) OVER(PARTITION BY b RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) bit_or FROM t1;
ERROR HY000: RANGE-type frame requires ORDER BY clause with single sort key
ERROR HY000: Internal error: MCS-9018: Window Function 'BIT_OR' is currently not supported in Columnstore.
SELECT a, b, BIT_OR(b) OVER(ORDER BY a RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) bit_or FROM t1;
ERROR HY000: Numeric datatype is required for RANGE-type frame
ERROR HY000: Internal error: MCS-9018: Window Function 'BIT_OR' is currently not supported in Columnstore.
DROP DATABASE mcs154_db;

View File

@ -14,7 +14,7 @@ ERROR HY000: Internal error: MCS-9018: Window Function 'BIT_XOR' is currently no
SELECT a, b, BIT_XOR(b) OVER(ORDER BY b ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING) BIT_XOR FROM t1;
ERROR HY000: Internal error: MCS-9018: Window Function 'BIT_XOR' is currently not supported in Columnstore.
SELECT a, b, BIT_XOR(b) OVER(PARTITION BY b RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) BIT_XOR FROM t1;
ERROR HY000: RANGE-type frame requires ORDER BY clause with single sort key
ERROR HY000: Internal error: MCS-9018: Window Function 'BIT_XOR' is currently not supported in Columnstore.
SELECT a, b, BIT_XOR(b) OVER(ORDER BY a RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) BIT_XOR FROM t1;
ERROR HY000: Numeric datatype is required for RANGE-type frame
ERROR HY000: Internal error: MCS-9018: Window Function 'BIT_XOR' is currently not supported in Columnstore.
DROP DATABASE mcs155_db;

View File

@ -224,7 +224,25 @@ d 17 1
b 18 1
a 19 1
SELECT a, b, COUNT(b) OVER(PARTITION BY b RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) count FROM t1;
ERROR HY000: RANGE-type frame requires ORDER BY clause with single sort key
a b count
NULL NULL 0
a 12 1
a 13 1
b 14 1
c 15 1
d 16 1
d 17 1
b 18 1
a 19 1
SELECT a, b, COUNT(b) OVER(ORDER BY a RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) count FROM t1;
ERROR HY000: Numeric datatype is required for RANGE-type frame
a b count
NULL NULL 0
a 19 3
a 13 3
a 12 3
b 18 5
b 14 5
c 15 6
d 16 8
d 17 8
DROP DATABASE mcs156_db;

View File

@ -226,5 +226,14 @@ a 19 NULL
SELECT a, b, LEAD(b) OVER(PARTITION BY b RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) lead_value FROM t1;
ERROR HY000: No order list in window specification for 'lead'
SELECT a, b, LEAD(b) OVER(ORDER BY a RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) lead_value FROM t1;
ERROR HY000: Numeric datatype is required for RANGE-type frame
a b lead_value
NULL NULL 19
a 19 13
a 13 12
a 12 18
b 18 14
b 14 15
c 15 16
d 16 17
d 17 NULL
DROP DATABASE mcs157_db;

View File

@ -224,7 +224,25 @@ d 17 17
b 18 18
a 19 19
SELECT a, b, MAX(b) OVER(PARTITION BY b RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) max FROM t1;
ERROR HY000: RANGE-type frame requires ORDER BY clause with single sort key
a b max
NULL NULL
a 12 12
a 13 13
b 14 14
c 15 15
d 16 16
d 17 17
b 18 18
a 19 19
SELECT a, b, MAX(b) OVER(ORDER BY a RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) max FROM t1;
ERROR HY000: Numeric datatype is required for RANGE-type frame
a b max
NULL NULL
a 19 19
a 13 19
a 12 19
b 18 19
b 14 19
c 15 19
d 16 19
d 17 19
DROP DATABASE mcs158_db;

View File

@ -224,7 +224,25 @@ d 17 17
b 18 18
a 19 19
SELECT a, b, MIN(b) OVER(PARTITION BY b RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) min FROM t1;
ERROR HY000: RANGE-type frame requires ORDER BY clause with single sort key
a b min
NULL NULL
a 12 12
a 13 13
b 14 14
c 15 15
d 16 16
d 17 17
b 18 18
a 19 19
SELECT a, b, MIN(b) OVER(ORDER BY a RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) min FROM t1;
ERROR HY000: Numeric datatype is required for RANGE-type frame
a b min
NULL NULL
a 19 12
a 13 12
a 12 12
b 18 12
b 14 12
c 15 12
d 16 12
d 17 12
DROP DATABASE mcs159_db;

View File

@ -224,7 +224,25 @@ d 17 0.0000
b 18 0.0000
a 19 0.0000
SELECT a, b, STD(b) OVER(PARTITION BY b RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) std FROM t1;
ERROR HY000: RANGE-type frame requires ORDER BY clause with single sort key
a b std
NULL NULL NULL
a 12 0.0000
a 13 0.0000
b 14 0.0000
c 15 0.0000
d 16 0.0000
d 17 0.0000
b 18 0.0000
a 19 0.0000
SELECT a, b, STD(b) OVER(ORDER BY a RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) std FROM t1;
ERROR HY000: Numeric datatype is required for RANGE-type frame
a b std
NULL NULL NULL
a 19 3.0912
a 13 3.0912
a 12 3.0912
b 18 2.7857
b 14 2.7857
c 15 2.5441
d 16 2.2913
d 17 2.2913
DROP DATABASE mcs161_db;

View File

@ -224,7 +224,25 @@ d 17 0.0000
b 18 0.0000
a 19 0.0000
SELECT a, b, STDDEV(b) OVER(PARTITION BY b RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) stddev FROM t1;
ERROR HY000: RANGE-type frame requires ORDER BY clause with single sort key
a b stddev
NULL NULL NULL
a 12 0.0000
a 13 0.0000
b 14 0.0000
c 15 0.0000
d 16 0.0000
d 17 0.0000
b 18 0.0000
a 19 0.0000
SELECT a, b, STDDEV(b) OVER(ORDER BY a RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) stddev FROM t1;
ERROR HY000: Numeric datatype is required for RANGE-type frame
a b stddev
NULL NULL NULL
a 19 3.0912
a 13 3.0912
a 12 3.0912
b 18 2.7857
b 14 2.7857
c 15 2.5441
d 16 2.2913
d 17 2.2913
DROP DATABASE mcs162_db;

View File

@ -224,7 +224,25 @@ d 17 0.0000
b 18 0.0000
a 19 0.0000
SELECT a, b, STDDEV_POP(b) OVER(PARTITION BY b RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) STDDEV_POP FROM t1;
ERROR HY000: RANGE-type frame requires ORDER BY clause with single sort key
a b STDDEV_POP
NULL NULL NULL
a 12 0.0000
a 13 0.0000
b 14 0.0000
c 15 0.0000
d 16 0.0000
d 17 0.0000
b 18 0.0000
a 19 0.0000
SELECT a, b, STDDEV_POP(b) OVER(ORDER BY a RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) STDDEV_POP FROM t1;
ERROR HY000: Numeric datatype is required for RANGE-type frame
a b STDDEV_POP
NULL NULL NULL
a 19 3.0912
a 13 3.0912
a 12 3.0912
b 18 2.7857
b 14 2.7857
c 15 2.5441
d 16 2.2913
d 17 2.2913
DROP DATABASE mcs163_db;

View File

@ -224,7 +224,25 @@ d 17 NULL
b 18 NULL
a 19 NULL
SELECT a, b, STDDEV_SAMP(b) OVER(PARTITION BY b RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) STDDEV_SAMP FROM t1;
ERROR HY000: RANGE-type frame requires ORDER BY clause with single sort key
a b STDDEV_SAMP
NULL NULL NULL
a 12 NULL
a 13 NULL
b 14 NULL
c 15 NULL
d 16 NULL
d 17 NULL
b 18 NULL
a 19 NULL
SELECT a, b, STDDEV_SAMP(b) OVER(ORDER BY a RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) STDDEV_SAMP FROM t1;
ERROR HY000: Numeric datatype is required for RANGE-type frame
a b STDDEV_SAMP
NULL NULL NULL
a 19 3.7859
a 13 3.7859
a 12 3.7859
b 18 3.1145
b 14 3.1145
c 15 2.7869
d 16 2.4495
d 17 2.4495
DROP DATABASE mcs164_db;

View File

@ -224,7 +224,25 @@ d 17 17
b 18 18
a 19 19
SELECT a, b, SUM(b) OVER(PARTITION BY b RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) sum FROM t1;
ERROR HY000: RANGE-type frame requires ORDER BY clause with single sort key
a b sum
NULL NULL NULL
a 12 12
a 13 13
b 14 14
c 15 15
d 16 16
d 17 17
b 18 18
a 19 19
SELECT a, b, SUM(b) OVER(ORDER BY a RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) sum FROM t1;
ERROR HY000: Numeric datatype is required for RANGE-type frame
a b sum
NULL NULL NULL
a 19 44
a 13 44
a 12 44
b 18 76
b 14 76
c 15 91
d 16 124
d 17 124
DROP DATABASE mcs165_db;

View File

@ -224,7 +224,25 @@ d 17 0.0000
b 18 0.0000
a 19 0.0000
SELECT a, b, VAR_POP(b) OVER(PARTITION BY b RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) VAR_POP FROM t1;
ERROR HY000: RANGE-type frame requires ORDER BY clause with single sort key
a b VAR_POP
NULL NULL NULL
a 12 0.0000
a 13 0.0000
b 14 0.0000
c 15 0.0000
d 16 0.0000
d 17 0.0000
b 18 0.0000
a 19 0.0000
SELECT a, b, VAR_POP(b) OVER(ORDER BY a RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) VAR_POP FROM t1;
ERROR HY000: Numeric datatype is required for RANGE-type frame
a b VAR_POP
NULL NULL NULL
a 19 9.5556
a 13 9.5556
a 12 9.5556
b 18 7.7600
b 14 7.7600
c 15 6.4722
d 16 5.2500
d 17 5.2500
DROP DATABASE mcs166_db;

View File

@ -224,7 +224,25 @@ d 17 NULL
b 18 NULL
a 19 NULL
SELECT a, b, VAR_SAMP(b) OVER(PARTITION BY b RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) VAR_SAMP FROM t1;
ERROR HY000: RANGE-type frame requires ORDER BY clause with single sort key
a b VAR_SAMP
NULL NULL NULL
a 12 NULL
a 13 NULL
b 14 NULL
c 15 NULL
d 16 NULL
d 17 NULL
b 18 NULL
a 19 NULL
SELECT a, b, VAR_SAMP(b) OVER(ORDER BY a RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) VAR_SAMP FROM t1;
ERROR HY000: Numeric datatype is required for RANGE-type frame
a b VAR_SAMP
NULL NULL NULL
a 19 14.3333
a 13 14.3333
a 12 14.3333
b 18 9.7000
b 14 9.7000
c 15 7.7667
d 16 6.0000
d 17 6.0000
DROP DATABASE mcs167_db;

View File

@ -224,7 +224,25 @@ d 17 0.0000
b 18 0.0000
a 19 0.0000
SELECT a, b, VARIANCE(b) OVER(PARTITION BY b RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) VARIANCE FROM t1;
ERROR HY000: RANGE-type frame requires ORDER BY clause with single sort key
a b VARIANCE
NULL NULL NULL
a 12 0.0000
a 13 0.0000
b 14 0.0000
c 15 0.0000
d 16 0.0000
d 17 0.0000
b 18 0.0000
a 19 0.0000
SELECT a, b, VARIANCE(b) OVER(ORDER BY a RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) VARIANCE FROM t1;
ERROR HY000: Numeric datatype is required for RANGE-type frame
a b VARIANCE
NULL NULL NULL
a 19 9.5556
a 13 9.5556
a 12 9.5556
b 18 7.7600
b 14 7.7600
c 15 6.4722
d 16 5.2500
d 17 5.2500
DROP DATABASE mcs168_db;

View File

@ -18,7 +18,7 @@ HEX(10)
A
SELECT HEX(-1) FROM t1 LIMIT 1;
HEX(-1)
FFFF
FFFFFFFFFFFFFFFF
SELECT HEX('a') FROM t1 LIMIT 1;
HEX('a')
61

View File

@ -27,10 +27,7 @@ SELECT a, b, LAST_VALUE(b) OVER(ORDER BY b RANGE BETWEEN UNBOUNDED PRECEDING AND
SELECT a, b, LAST_VALUE(b) OVER(PARTITION BY b ORDER BY b DESC RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) last_value FROM t1;
SELECT a, b, LAST_VALUE(a) OVER(PARTITION BY b ORDER BY b DESC RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) last_value FROM t1;
SELECT a, b, LAST_VALUE(b) OVER(PARTITION BY a ORDER BY b DESC RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) last_value FROM t1;
--error ER_WRONG_TYPE_FOR_RANGE_FRAME
SELECT a, b, LAST_VALUE(b) OVER(PARTITION BY a ORDER BY a DESC RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) last_value FROM t1;
--error ER_WRONG_TYPE_FOR_RANGE_FRAME
SELECT a, b, LAST_VALUE(b) OVER(PARTITION BY b ORDER BY a DESC RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) last_value FROM t1;
# Clean UP

View File

@ -33,10 +33,7 @@ SELECT a, b, NTH_VALUE(a, 2) OVER(PARTITION BY a ORDER BY b RANGE BETWEEN UNBOUN
SELECT a, b, NTH_VALUE(b, 2) OVER(PARTITION BY a ORDER BY b RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) second_value FROM t1;
SELECT a, b, NTH_VALUE(a, 2) OVER(PARTITION BY b ORDER BY b RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) second_value FROM t1;
SELECT a, b, NTH_VALUE(b, 2) OVER(PARTITION BY b ORDER BY b RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) second_value FROM t1;
--error ER_WRONG_TYPE_FOR_RANGE_FRAME
SELECT a, b, NTH_VALUE(b, 2) OVER(PARTITION BY b ORDER BY a RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) second_value FROM t1;
--error ER_WRONG_TYPE_FOR_RANGE_FRAME
SELECT a, b, NTH_VALUE(a, 2) OVER(PARTITION BY a ORDER BY a RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) second_value FROM t1;
# Clean UP

View File

@ -36,10 +36,7 @@ SELECT a, b, AVG(b) OVER(PARTITION BY a ORDER BY b ROWS BETWEEN 1 PRECEDING AND
SELECT a, b, AVG(b) OVER(PARTITION BY b ORDER BY b ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING) avg FROM t1;
SELECT a, b, AVG(b) OVER(PARTITION BY a ORDER BY b ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING) avg FROM t1;
SELECT a, b, AVG(b) OVER(PARTITION BY b ORDER BY b ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING) avg FROM t1;
--error ER_RANGE_FRAME_NEEDS_SIMPLE_ORDERBY
SELECT a, b, AVG(b) OVER(PARTITION BY b RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) avg FROM t1;
--error ER_WRONG_TYPE_FOR_RANGE_FRAME
SELECT a, b, AVG(b) OVER(ORDER BY a RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) avg FROM t1;
# Clean UP

View File

@ -24,10 +24,9 @@ SELECT a, b, BIT_AND(b) OVER(ORDER BY b ROWS BETWEEN 1 PRECEDING AND CURRENT ROW
SELECT a, b, BIT_AND(b) OVER(ORDER BY b ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING) bit_and FROM t1;
--error 1815
SELECT a, b, BIT_AND(b) OVER(ORDER BY b ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING) bit_and FROM t1;
--error ER_RANGE_FRAME_NEEDS_SIMPLE_ORDERBY
--error 1815
SELECT a, b, BIT_AND(b) OVER(PARTITION BY b RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) bit_and FROM t1;
--error ER_WRONG_TYPE_FOR_RANGE_FRAME
--error 1815
SELECT a, b, BIT_AND(b) OVER(ORDER BY a RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) bit_and FROM t1;
# Clean UP

View File

@ -24,10 +24,9 @@ SELECT a, b, BIT_OR(b) OVER(ORDER BY b ROWS BETWEEN 1 PRECEDING AND CURRENT ROW)
SELECT a, b, BIT_OR(b) OVER(ORDER BY b ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING) bit_or FROM t1;
--error 1815
SELECT a, b, BIT_OR(b) OVER(ORDER BY b ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING) bit_or FROM t1;
--error ER_RANGE_FRAME_NEEDS_SIMPLE_ORDERBY
--error 1815
SELECT a, b, BIT_OR(b) OVER(PARTITION BY b RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) bit_or FROM t1;
--error ER_WRONG_TYPE_FOR_RANGE_FRAME
--error 1815
SELECT a, b, BIT_OR(b) OVER(ORDER BY a RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) bit_or FROM t1;
# Clean UP

View File

@ -25,9 +25,9 @@ SELECT a, b, BIT_XOR(b) OVER(ORDER BY b ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING
--error 1815
SELECT a, b, BIT_XOR(b) OVER(ORDER BY b ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING) BIT_XOR FROM t1;
--error ER_RANGE_FRAME_NEEDS_SIMPLE_ORDERBY
--error 1815
SELECT a, b, BIT_XOR(b) OVER(PARTITION BY b RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) BIT_XOR FROM t1;
--error ER_WRONG_TYPE_FOR_RANGE_FRAME
--error 1815
SELECT a, b, BIT_XOR(b) OVER(ORDER BY a RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) BIT_XOR FROM t1;
# Clean UP

View File

@ -19,13 +19,13 @@ SELECT a, b, COUNT(b) OVER(ORDER BY b RANGE BETWEEN CURRENT ROW AND UNBOUNDED FO
SELECT a, b, COUNT(b) OVER(ORDER BY b ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) count FROM t1;
SELECT a, b, COUNT(b) OVER(ORDER BY b ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING) count FROM t1;
SELECT a, b, COUNT(b) OVER(ORDER BY b ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING) count FROM t1;
SELECT a, b, COUNT(a) OVER(ORDER BY b DESC RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) count FROM t1;
SELECT a, b, COUNT(a) OVER(ORDER BY b DESC RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) count FROM t1;
SELECT a, b, COUNT(a) OVER(ORDER BY b DESC ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) count FROM t1;
SELECT a, b, COUNT(a) OVER(ORDER BY b DESC ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING) count FROM t1;
SELECT a, b, COUNT(a) OVER(ORDER BY b DESC ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING) count FROM t1;
SELECT a, b, COUNT(a) OVER(PARTITION BY a ORDER BY b RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) count FROM t1;
SELECT a, b, COUNT(a) OVER(PARTITION BY b ORDER BY b RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) count FROM t1;
SELECT a, b, COUNT(a) OVER(PARTITION BY a ORDER BY b RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) count FROM t1;
@ -37,9 +37,7 @@ SELECT a, b, COUNT(a) OVER(PARTITION BY b ORDER BY b ROWS BETWEEN 1 PRECEDING AN
SELECT a, b, COUNT(a) OVER(PARTITION BY a ORDER BY b ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING) count FROM t1;
SELECT a, b, COUNT(a) OVER(PARTITION BY b ORDER BY b ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING) count FROM t1;
--error ER_RANGE_FRAME_NEEDS_SIMPLE_ORDERBY
SELECT a, b, COUNT(b) OVER(PARTITION BY b RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) count FROM t1;
--error ER_WRONG_TYPE_FOR_RANGE_FRAME
SELECT a, b, COUNT(b) OVER(ORDER BY a RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) count FROM t1;
# Clean UP

View File

@ -39,7 +39,6 @@ SELECT a, b, LEAD(b) OVER(PARTITION BY b ORDER BY b ROWS BETWEEN 1 PRECEDING AND
--error ER_NO_ORDER_LIST_IN_WINDOW_SPEC
SELECT a, b, LEAD(b) OVER(PARTITION BY b RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) lead_value FROM t1;
--error ER_WRONG_TYPE_FOR_RANGE_FRAME
SELECT a, b, LEAD(b) OVER(ORDER BY a RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) lead_value FROM t1;
# Clean UP

View File

@ -36,10 +36,7 @@ SELECT a, b, MAX(b) OVER(PARTITION BY a ORDER BY b ROWS BETWEEN 1 PRECEDING AND
SELECT a, b, MAX(b) OVER(PARTITION BY b ORDER BY b ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING) max FROM t1;
SELECT a, b, MAX(b) OVER(PARTITION BY a ORDER BY b ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING) max FROM t1;
SELECT a, b, MAX(b) OVER(PARTITION BY b ORDER BY b ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING) max FROM t1;
--error ER_RANGE_FRAME_NEEDS_SIMPLE_ORDERBY
SELECT a, b, MAX(b) OVER(PARTITION BY b RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) max FROM t1;
--error ER_WRONG_TYPE_FOR_RANGE_FRAME
SELECT a, b, MAX(b) OVER(ORDER BY a RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) max FROM t1;
# Clean UP

View File

@ -36,10 +36,7 @@ SELECT a, b, MIN(b) OVER(PARTITION BY a ORDER BY b ROWS BETWEEN 1 PRECEDING AND
SELECT a, b, MIN(b) OVER(PARTITION BY b ORDER BY b ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING) min FROM t1;
SELECT a, b, MIN(b) OVER(PARTITION BY a ORDER BY b ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING) min FROM t1;
SELECT a, b, MIN(b) OVER(PARTITION BY b ORDER BY b ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING) min FROM t1;
--error ER_RANGE_FRAME_NEEDS_SIMPLE_ORDERBY
SELECT a, b, MIN(b) OVER(PARTITION BY b RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) min FROM t1;
--error ER_WRONG_TYPE_FOR_RANGE_FRAME
SELECT a, b, MIN(b) OVER(ORDER BY a RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) min FROM t1;
# Clean UP

View File

@ -36,10 +36,7 @@ SELECT a, b, STD(b) OVER(PARTITION BY a ORDER BY b ROWS BETWEEN 1 PRECEDING AND
SELECT a, b, STD(b) OVER(PARTITION BY b ORDER BY b ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING) std FROM t1;
SELECT a, b, STD(b) OVER(PARTITION BY a ORDER BY b ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING) std FROM t1;
SELECT a, b, STD(b) OVER(PARTITION BY b ORDER BY b ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING) std FROM t1;
--error ER_RANGE_FRAME_NEEDS_SIMPLE_ORDERBY
SELECT a, b, STD(b) OVER(PARTITION BY b RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) std FROM t1;
--error ER_WRONG_TYPE_FOR_RANGE_FRAME
SELECT a, b, STD(b) OVER(ORDER BY a RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) std FROM t1;
# Clean UP

View File

@ -36,10 +36,7 @@ SELECT a, b, STDDEV(b) OVER(PARTITION BY a ORDER BY b ROWS BETWEEN 1 PRECEDING A
SELECT a, b, STDDEV(b) OVER(PARTITION BY b ORDER BY b ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING) stddev FROM t1;
SELECT a, b, STDDEV(b) OVER(PARTITION BY a ORDER BY b ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING) stddev FROM t1;
SELECT a, b, STDDEV(b) OVER(PARTITION BY b ORDER BY b ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING) stddev FROM t1;
--error ER_RANGE_FRAME_NEEDS_SIMPLE_ORDERBY
SELECT a, b, STDDEV(b) OVER(PARTITION BY b RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) stddev FROM t1;
--error ER_WRONG_TYPE_FOR_RANGE_FRAME
SELECT a, b, STDDEV(b) OVER(ORDER BY a RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) stddev FROM t1;
# Clean UP

View File

@ -36,10 +36,7 @@ SELECT a, b, STDDEV_POP(b) OVER(PARTITION BY a ORDER BY b ROWS BETWEEN 1 PRECEDI
SELECT a, b, STDDEV_POP(b) OVER(PARTITION BY b ORDER BY b ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING) STDDEV_POP FROM t1;
SELECT a, b, STDDEV_POP(b) OVER(PARTITION BY a ORDER BY b ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING) STDDEV_POP FROM t1;
SELECT a, b, STDDEV_POP(b) OVER(PARTITION BY b ORDER BY b ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING) STDDEV_POP FROM t1;
--error ER_RANGE_FRAME_NEEDS_SIMPLE_ORDERBY
SELECT a, b, STDDEV_POP(b) OVER(PARTITION BY b RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) STDDEV_POP FROM t1;
--error ER_WRONG_TYPE_FOR_RANGE_FRAME
SELECT a, b, STDDEV_POP(b) OVER(ORDER BY a RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) STDDEV_POP FROM t1;
# Clean UP

View File

@ -36,10 +36,7 @@ SELECT a, b, STDDEV_SAMP(b) OVER(PARTITION BY a ORDER BY b ROWS BETWEEN 1 PRECED
SELECT a, b, STDDEV_SAMP(b) OVER(PARTITION BY b ORDER BY b ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING) STDDEV_SAMP FROM t1;
SELECT a, b, STDDEV_SAMP(b) OVER(PARTITION BY a ORDER BY b ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING) STDDEV_SAMP FROM t1;
SELECT a, b, STDDEV_SAMP(b) OVER(PARTITION BY b ORDER BY b ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING) STDDEV_SAMP FROM t1;
--error ER_RANGE_FRAME_NEEDS_SIMPLE_ORDERBY
SELECT a, b, STDDEV_SAMP(b) OVER(PARTITION BY b RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) STDDEV_SAMP FROM t1;
--error ER_WRONG_TYPE_FOR_RANGE_FRAME
SELECT a, b, STDDEV_SAMP(b) OVER(ORDER BY a RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) STDDEV_SAMP FROM t1;
# Clean UP

View File

@ -19,7 +19,7 @@ SELECT a, b, SUM(b) OVER(ORDER BY b RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLL
SELECT a, b, SUM(b) OVER(ORDER BY b ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) sum FROM t1;
SELECT a, b, SUM(b) OVER(ORDER BY b ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING) sum FROM t1;
SELECT a, b, SUM(b) OVER(ORDER BY b ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING) sum FROM t1;
SELECT a, b, SUM(b) OVER(ORDER BY b DESC RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) sum FROM t1;
SELECT a, b, SUM(b) OVER(ORDER BY b DESC RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) sum FROM t1;
SELECT a, b, SUM(b) OVER(ORDER BY b DESC ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) sum FROM t1;
@ -36,10 +36,7 @@ SELECT a, b, SUM(b) OVER(PARTITION BY a ORDER BY b ROWS BETWEEN 1 PRECEDING AND
SELECT a, b, SUM(b) OVER(PARTITION BY b ORDER BY b ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING) sum FROM t1;
SELECT a, b, SUM(b) OVER(PARTITION BY a ORDER BY b ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING) sum FROM t1;
SELECT a, b, SUM(b) OVER(PARTITION BY b ORDER BY b ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING) sum FROM t1;
--error ER_RANGE_FRAME_NEEDS_SIMPLE_ORDERBY
SELECT a, b, SUM(b) OVER(PARTITION BY b RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) sum FROM t1;
--error ER_WRONG_TYPE_FOR_RANGE_FRAME
SELECT a, b, SUM(b) OVER(ORDER BY a RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) sum FROM t1;
# Clean UP

View File

@ -36,10 +36,7 @@ SELECT a, b, VAR_POP(b) OVER(PARTITION BY a ORDER BY b ROWS BETWEEN 1 PRECEDING
SELECT a, b, VAR_POP(b) OVER(PARTITION BY b ORDER BY b ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING) VAR_POP FROM t1;
SELECT a, b, VAR_POP(b) OVER(PARTITION BY a ORDER BY b ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING) VAR_POP FROM t1;
SELECT a, b, VAR_POP(b) OVER(PARTITION BY b ORDER BY b ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING) VAR_POP FROM t1;
--error ER_RANGE_FRAME_NEEDS_SIMPLE_ORDERBY
SELECT a, b, VAR_POP(b) OVER(PARTITION BY b RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) VAR_POP FROM t1;
--error ER_WRONG_TYPE_FOR_RANGE_FRAME
SELECT a, b, VAR_POP(b) OVER(ORDER BY a RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) VAR_POP FROM t1;
# Clean UP

View File

@ -36,10 +36,7 @@ SELECT a, b, VAR_SAMP(b) OVER(PARTITION BY a ORDER BY b ROWS BETWEEN 1 PRECEDING
SELECT a, b, VAR_SAMP(b) OVER(PARTITION BY b ORDER BY b ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING) VAR_SAMP FROM t1;
SELECT a, b, VAR_SAMP(b) OVER(PARTITION BY a ORDER BY b ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING) VAR_SAMP FROM t1;
SELECT a, b, VAR_SAMP(b) OVER(PARTITION BY b ORDER BY b ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING) VAR_SAMP FROM t1;
--error ER_RANGE_FRAME_NEEDS_SIMPLE_ORDERBY
SELECT a, b, VAR_SAMP(b) OVER(PARTITION BY b RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) VAR_SAMP FROM t1;
--error ER_WRONG_TYPE_FOR_RANGE_FRAME
SELECT a, b, VAR_SAMP(b) OVER(ORDER BY a RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) VAR_SAMP FROM t1;
# Clean UP

View File

@ -36,10 +36,7 @@ SELECT a, b, VARIANCE(b) OVER(PARTITION BY a ORDER BY b ROWS BETWEEN 1 PRECEDING
SELECT a, b, VARIANCE(b) OVER(PARTITION BY b ORDER BY b ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING) VARIANCE FROM t1;
SELECT a, b, VARIANCE(b) OVER(PARTITION BY a ORDER BY b ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING) VARIANCE FROM t1;
SELECT a, b, VARIANCE(b) OVER(PARTITION BY b ORDER BY b ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING) VARIANCE FROM t1;
--error ER_RANGE_FRAME_NEEDS_SIMPLE_ORDERBY
SELECT a, b, VARIANCE(b) OVER(PARTITION BY b RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) VARIANCE FROM t1;
--error ER_WRONG_TYPE_FOR_RANGE_FRAME
SELECT a, b, VARIANCE(b) OVER(ORDER BY a RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) VARIANCE FROM t1;
# Clean UP