You've already forked mariadb-columnstore-engine
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:
committed by
Leonid Fedorov
parent
47d01b2d2f
commit
029a573639
@ -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
|
||||
|
@ -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
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
Reference in New Issue
Block a user