You've already forked mariadb-columnstore-engine
mirror of
https://github.com/mariadb-corporation/mariadb-columnstore-engine.git
synced 2025-06-15 03:21:42 +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
|
1 -72036854775806 FFFFBE7B9CDC4002
|
||||||
select cidx, CDECIMAL1, HEX(CDECIMAL1) from datatypetestm order by cidx;
|
select cidx, CDECIMAL1, HEX(CDECIMAL1) from datatypetestm order by cidx;
|
||||||
cidx CDECIMAL1 HEX(CDECIMAL1)
|
cidx CDECIMAL1 HEX(CDECIMAL1)
|
||||||
1 -9 FFFF
|
1 -9 FFFFFFFFFFFFFFF7
|
||||||
select cidx, CDECIMAL4, HEX(CDECIMAL4) from datatypetestm order by cidx;
|
select cidx, CDECIMAL4, HEX(CDECIMAL4) from datatypetestm order by cidx;
|
||||||
cidx CDECIMAL4 HEX(CDECIMAL4)
|
cidx CDECIMAL4 HEX(CDECIMAL4)
|
||||||
1 -999 FFFFFFFFFF
|
1 -999 FFFFFFFFFFFFFC19
|
||||||
select cidx, CDECIMAL4_2, HEX(CDECIMAL4_2) from datatypetestm order by cidx;
|
select cidx, CDECIMAL4_2, HEX(CDECIMAL4_2) from datatypetestm order by cidx;
|
||||||
cidx CDECIMAL4_2 HEX(CDECIMAL4_2)
|
cidx CDECIMAL4_2 HEX(CDECIMAL4_2)
|
||||||
1 -9.99 FFFFFFFFFFFF
|
1 -9.99 FFFFFFFFFFFFFFF6
|
||||||
select cidx, CDECIMAL5, HEX(CDECIMAL5) from datatypetestm order by cidx;
|
select cidx, CDECIMAL5, HEX(CDECIMAL5) from datatypetestm order by cidx;
|
||||||
cidx CDECIMAL5 HEX(CDECIMAL5)
|
cidx CDECIMAL5 HEX(CDECIMAL5)
|
||||||
1 -999 FFFFFFFFFFFF
|
1 -999 FFFFFFFFFFFFFC19
|
||||||
select cidx, CDECIMAL9, HEX(CDECIMAL9) from datatypetestm order by cidx;
|
select cidx, CDECIMAL9, HEX(CDECIMAL9) from datatypetestm order by cidx;
|
||||||
cidx CDECIMAL9 HEX(CDECIMAL9)
|
cidx CDECIMAL9 HEX(CDECIMAL9)
|
||||||
1 -999999 FFFFFFFFFFF0BDC1
|
1 -999999 FFFFFFFFFFF0BDC1
|
||||||
@ -35,10 +35,10 @@ cidx CINTEGER HEX(CINTEGER)
|
|||||||
1 -7483646 FFFFFFFFFF8DCF02
|
1 -7483646 FFFFFFFFFF8DCF02
|
||||||
select cidx, CSMALLINT, HEX(CSMALLINT) from datatypetestm order by cidx;
|
select cidx, CSMALLINT, HEX(CSMALLINT) from datatypetestm order by cidx;
|
||||||
cidx CSMALLINT HEX(CSMALLINT)
|
cidx CSMALLINT HEX(CSMALLINT)
|
||||||
1 -766 FFFFFFFFFFFF
|
1 -766 FFFFFFFFFFFFFD02
|
||||||
select cidx, CTINYINT, HEX(CTINYINT) from datatypetestm order by cidx;
|
select cidx, CTINYINT, HEX(CTINYINT) from datatypetestm order by cidx;
|
||||||
cidx CTINYINT HEX(CTINYINT)
|
cidx CTINYINT HEX(CTINYINT)
|
||||||
1 -26 FFFFFFFF
|
1 -26 FFFFFFFFFFFFFFE6
|
||||||
select cidx, CDOUBLE, HEX(CDOUBLE) from datatypetestm order by cidx;
|
select cidx, CDOUBLE, HEX(CDOUBLE) from datatypetestm order by cidx;
|
||||||
cidx CDOUBLE HEX(CDOUBLE)
|
cidx CDOUBLE HEX(CDOUBLE)
|
||||||
1 -1.797693231e108 FFFFFFFFFFFFFFFF
|
1 -1.797693231e108 FFFFFFFFFFFFFFFF
|
||||||
|
@ -5,16 +5,16 @@ cidx CBIGINT HEX(CBIGINT)
|
|||||||
1 -72036854775806 FFFFBE7B9CDC4002
|
1 -72036854775806 FFFFBE7B9CDC4002
|
||||||
select cidx, CDECIMAL1, HEX(CDECIMAL1) from datatypetestm order by cidx;
|
select cidx, CDECIMAL1, HEX(CDECIMAL1) from datatypetestm order by cidx;
|
||||||
cidx CDECIMAL1 HEX(CDECIMAL1)
|
cidx CDECIMAL1 HEX(CDECIMAL1)
|
||||||
1 -9 FFFF
|
1 -9 FFFFFFFFFFFFFFF7
|
||||||
select cidx, CDECIMAL4, HEX(CDECIMAL4) from datatypetestm order by cidx;
|
select cidx, CDECIMAL4, HEX(CDECIMAL4) from datatypetestm order by cidx;
|
||||||
cidx CDECIMAL4 HEX(CDECIMAL4)
|
cidx CDECIMAL4 HEX(CDECIMAL4)
|
||||||
1 -999 FFFFFFFFFF
|
1 -999 FFFFFFFFFFFFFC19
|
||||||
select cidx, CDECIMAL4_2, HEX(CDECIMAL4_2) from datatypetestm order by cidx;
|
select cidx, CDECIMAL4_2, HEX(CDECIMAL4_2) from datatypetestm order by cidx;
|
||||||
cidx CDECIMAL4_2 HEX(CDECIMAL4_2)
|
cidx CDECIMAL4_2 HEX(CDECIMAL4_2)
|
||||||
1 -9.99 FFFFFFFFFFFF
|
1 -9.99 FFFFFFFFFFFFFFF6
|
||||||
select cidx, CDECIMAL5, HEX(CDECIMAL5) from datatypetestm order by cidx;
|
select cidx, CDECIMAL5, HEX(CDECIMAL5) from datatypetestm order by cidx;
|
||||||
cidx CDECIMAL5 HEX(CDECIMAL5)
|
cidx CDECIMAL5 HEX(CDECIMAL5)
|
||||||
1 -999 FFFFFFFFFFFF
|
1 -999 FFFFFFFFFFFFFC19
|
||||||
select cidx, CDECIMAL9, HEX(CDECIMAL9) from datatypetestm order by cidx;
|
select cidx, CDECIMAL9, HEX(CDECIMAL9) from datatypetestm order by cidx;
|
||||||
cidx CDECIMAL9 HEX(CDECIMAL9)
|
cidx CDECIMAL9 HEX(CDECIMAL9)
|
||||||
1 -999999 FFFFFFFFFFF0BDC1
|
1 -999999 FFFFFFFFFFF0BDC1
|
||||||
@ -35,10 +35,10 @@ cidx CINTEGER HEX(CINTEGER)
|
|||||||
1 -7483646 FFFFFFFFFF8DCF02
|
1 -7483646 FFFFFFFFFF8DCF02
|
||||||
select cidx, CSMALLINT, HEX(CSMALLINT) from datatypetestm order by cidx;
|
select cidx, CSMALLINT, HEX(CSMALLINT) from datatypetestm order by cidx;
|
||||||
cidx CSMALLINT HEX(CSMALLINT)
|
cidx CSMALLINT HEX(CSMALLINT)
|
||||||
1 -766 FFFFFFFFFFFF
|
1 -766 FFFFFFFFFFFFFD02
|
||||||
select cidx, CTINYINT, HEX(CTINYINT) from datatypetestm order by cidx;
|
select cidx, CTINYINT, HEX(CTINYINT) from datatypetestm order by cidx;
|
||||||
cidx CTINYINT HEX(CTINYINT)
|
cidx CTINYINT HEX(CTINYINT)
|
||||||
1 -26 FFFFFFFF
|
1 -26 FFFFFFFFFFFFFFE6
|
||||||
select cidx, CDOUBLE, HEX(CDOUBLE) from datatypetestm order by cidx;
|
select cidx, CDOUBLE, HEX(CDOUBLE) from datatypetestm order by cidx;
|
||||||
cidx CDOUBLE HEX(CDOUBLE)
|
cidx CDOUBLE HEX(CDOUBLE)
|
||||||
1 -1.797693231e108 FFFFFFFFFFFFFFFF
|
1 -1.797693231e108 FFFFFFFFFFFFFFFF
|
||||||
|
@ -147,7 +147,25 @@ c 1861 1861
|
|||||||
d 10701 1071
|
d 10701 1071
|
||||||
d 1071 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;
|
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;
|
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;
|
DROP DATABASE mcs127_db;
|
||||||
|
@ -213,7 +213,25 @@ c 1861 NULL
|
|||||||
c 1991 NULL
|
c 1991 NULL
|
||||||
d 10701 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;
|
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;
|
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;
|
DROP DATABASE mcs129_db;
|
||||||
|
@ -224,7 +224,25 @@ d 17 17.0000
|
|||||||
b 18 18.0000
|
b 18 18.0000
|
||||||
a 19 19.0000
|
a 19 19.0000
|
||||||
SELECT a, b, AVG(b) OVER(PARTITION BY b RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) avg FROM t1;
|
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;
|
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;
|
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;
|
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.
|
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;
|
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;
|
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;
|
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;
|
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.
|
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;
|
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;
|
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;
|
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;
|
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.
|
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;
|
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;
|
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;
|
DROP DATABASE mcs155_db;
|
||||||
|
@ -224,7 +224,25 @@ d 17 1
|
|||||||
b 18 1
|
b 18 1
|
||||||
a 19 1
|
a 19 1
|
||||||
SELECT a, b, COUNT(b) OVER(PARTITION BY b RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) count FROM t1;
|
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;
|
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;
|
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;
|
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'
|
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;
|
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;
|
DROP DATABASE mcs157_db;
|
||||||
|
@ -224,7 +224,25 @@ d 17 17
|
|||||||
b 18 18
|
b 18 18
|
||||||
a 19 19
|
a 19 19
|
||||||
SELECT a, b, MAX(b) OVER(PARTITION BY b RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) max FROM t1;
|
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;
|
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;
|
DROP DATABASE mcs158_db;
|
||||||
|
@ -224,7 +224,25 @@ d 17 17
|
|||||||
b 18 18
|
b 18 18
|
||||||
a 19 19
|
a 19 19
|
||||||
SELECT a, b, MIN(b) OVER(PARTITION BY b RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) min FROM t1;
|
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;
|
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;
|
DROP DATABASE mcs159_db;
|
||||||
|
@ -224,7 +224,25 @@ d 17 0.0000
|
|||||||
b 18 0.0000
|
b 18 0.0000
|
||||||
a 19 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;
|
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;
|
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;
|
DROP DATABASE mcs161_db;
|
||||||
|
@ -224,7 +224,25 @@ d 17 0.0000
|
|||||||
b 18 0.0000
|
b 18 0.0000
|
||||||
a 19 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;
|
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;
|
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;
|
DROP DATABASE mcs162_db;
|
||||||
|
@ -224,7 +224,25 @@ d 17 0.0000
|
|||||||
b 18 0.0000
|
b 18 0.0000
|
||||||
a 19 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;
|
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;
|
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;
|
DROP DATABASE mcs163_db;
|
||||||
|
@ -224,7 +224,25 @@ d 17 NULL
|
|||||||
b 18 NULL
|
b 18 NULL
|
||||||
a 19 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;
|
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;
|
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;
|
DROP DATABASE mcs164_db;
|
||||||
|
@ -224,7 +224,25 @@ d 17 17
|
|||||||
b 18 18
|
b 18 18
|
||||||
a 19 19
|
a 19 19
|
||||||
SELECT a, b, SUM(b) OVER(PARTITION BY b RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) sum FROM t1;
|
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;
|
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;
|
DROP DATABASE mcs165_db;
|
||||||
|
@ -224,7 +224,25 @@ d 17 0.0000
|
|||||||
b 18 0.0000
|
b 18 0.0000
|
||||||
a 19 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;
|
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;
|
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;
|
DROP DATABASE mcs166_db;
|
||||||
|
@ -224,7 +224,25 @@ d 17 NULL
|
|||||||
b 18 NULL
|
b 18 NULL
|
||||||
a 19 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;
|
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;
|
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;
|
DROP DATABASE mcs167_db;
|
||||||
|
@ -224,7 +224,25 @@ d 17 0.0000
|
|||||||
b 18 0.0000
|
b 18 0.0000
|
||||||
a 19 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;
|
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;
|
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;
|
DROP DATABASE mcs168_db;
|
||||||
|
@ -18,7 +18,7 @@ HEX(10)
|
|||||||
A
|
A
|
||||||
SELECT HEX(-1) FROM t1 LIMIT 1;
|
SELECT HEX(-1) FROM t1 LIMIT 1;
|
||||||
HEX(-1)
|
HEX(-1)
|
||||||
FFFF
|
FFFFFFFFFFFFFFFF
|
||||||
SELECT HEX('a') FROM t1 LIMIT 1;
|
SELECT HEX('a') FROM t1 LIMIT 1;
|
||||||
HEX('a')
|
HEX('a')
|
||||||
61
|
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(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(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;
|
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;
|
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;
|
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
|
# 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(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(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;
|
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;
|
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;
|
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
|
# 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 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 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;
|
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;
|
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;
|
SELECT a, b, AVG(b) OVER(ORDER BY a RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) avg FROM t1;
|
||||||
|
|
||||||
# Clean UP
|
# 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;
|
SELECT a, b, BIT_AND(b) OVER(ORDER BY b ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING) bit_and FROM t1;
|
||||||
--error 1815
|
--error 1815
|
||||||
SELECT a, b, BIT_AND(b) OVER(ORDER BY b ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING) bit_and FROM t1;
|
SELECT a, b, BIT_AND(b) OVER(ORDER BY b ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING) bit_and FROM t1;
|
||||||
|
--error 1815
|
||||||
--error ER_RANGE_FRAME_NEEDS_SIMPLE_ORDERBY
|
|
||||||
SELECT a, b, BIT_AND(b) OVER(PARTITION BY b RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) bit_and FROM t1;
|
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;
|
SELECT a, b, BIT_AND(b) OVER(ORDER BY a RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) bit_and FROM t1;
|
||||||
|
|
||||||
# Clean UP
|
# 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;
|
SELECT a, b, BIT_OR(b) OVER(ORDER BY b ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING) bit_or FROM t1;
|
||||||
--error 1815
|
--error 1815
|
||||||
SELECT a, b, BIT_OR(b) OVER(ORDER BY b ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING) bit_or FROM t1;
|
SELECT a, b, BIT_OR(b) OVER(ORDER BY b ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING) bit_or FROM t1;
|
||||||
|
--error 1815
|
||||||
--error ER_RANGE_FRAME_NEEDS_SIMPLE_ORDERBY
|
|
||||||
SELECT a, b, BIT_OR(b) OVER(PARTITION BY b RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) bit_or FROM t1;
|
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;
|
SELECT a, b, BIT_OR(b) OVER(ORDER BY a RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) bit_or FROM t1;
|
||||||
|
|
||||||
# Clean UP
|
# 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
|
--error 1815
|
||||||
SELECT a, b, BIT_XOR(b) OVER(ORDER BY b ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING) BIT_XOR FROM t1;
|
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;
|
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;
|
SELECT a, b, BIT_XOR(b) OVER(ORDER BY a RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) BIT_XOR FROM t1;
|
||||||
|
|
||||||
# Clean UP
|
# 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 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 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(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 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 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 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 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(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 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 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;
|
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 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;
|
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;
|
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;
|
SELECT a, b, COUNT(b) OVER(ORDER BY a RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) count FROM t1;
|
||||||
|
|
||||||
# Clean UP
|
# 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
|
--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;
|
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;
|
SELECT a, b, LEAD(b) OVER(ORDER BY a RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) lead_value FROM t1;
|
||||||
|
|
||||||
# Clean UP
|
# 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 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 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;
|
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;
|
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;
|
SELECT a, b, MAX(b) OVER(ORDER BY a RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) max FROM t1;
|
||||||
|
|
||||||
# Clean UP
|
# 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 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 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;
|
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;
|
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;
|
SELECT a, b, MIN(b) OVER(ORDER BY a RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) min FROM t1;
|
||||||
|
|
||||||
# Clean UP
|
# 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 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 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;
|
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;
|
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;
|
SELECT a, b, STD(b) OVER(ORDER BY a RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) std FROM t1;
|
||||||
|
|
||||||
# Clean UP
|
# 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 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 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;
|
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;
|
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;
|
SELECT a, b, STDDEV(b) OVER(ORDER BY a RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) stddev FROM t1;
|
||||||
|
|
||||||
# Clean UP
|
# 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 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 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;
|
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;
|
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;
|
SELECT a, b, STDDEV_POP(b) OVER(ORDER BY a RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) STDDEV_POP FROM t1;
|
||||||
|
|
||||||
# Clean UP
|
# 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 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 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;
|
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;
|
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;
|
SELECT a, b, STDDEV_SAMP(b) OVER(ORDER BY a RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) STDDEV_SAMP FROM t1;
|
||||||
|
|
||||||
# Clean UP
|
# 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 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 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 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 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 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;
|
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 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 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;
|
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;
|
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;
|
SELECT a, b, SUM(b) OVER(ORDER BY a RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) sum FROM t1;
|
||||||
|
|
||||||
# Clean UP
|
# 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 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 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;
|
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;
|
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;
|
SELECT a, b, VAR_POP(b) OVER(ORDER BY a RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) VAR_POP FROM t1;
|
||||||
|
|
||||||
# Clean UP
|
# 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 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 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;
|
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;
|
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;
|
SELECT a, b, VAR_SAMP(b) OVER(ORDER BY a RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) VAR_SAMP FROM t1;
|
||||||
|
|
||||||
# Clean UP
|
# 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 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 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;
|
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;
|
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;
|
SELECT a, b, VARIANCE(b) OVER(ORDER BY a RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) VARIANCE FROM t1;
|
||||||
|
|
||||||
# Clean UP
|
# Clean UP
|
||||||
|
Reference in New Issue
Block a user