diff options
Diffstat (limited to 'mysql-test')
-rw-r--r-- | mysql-test/r/win.result | 13 | ||||
-rw-r--r-- | mysql-test/t/win.test | 15 |
2 files changed, 28 insertions, 0 deletions
diff --git a/mysql-test/r/win.result b/mysql-test/r/win.result index 018dba8ad50..394d9b852bb 100644 --- a/mysql-test/r/win.result +++ b/mysql-test/r/win.result @@ -3880,5 +3880,18 @@ a sum(a) bit_or(a) OVER (ORDER BY b) NULL NULL 0 DROP TABLE t1; # +# MDEV-23438: Assertion `!field->is_null()' failed in my_decimal::my_decimal fails +# in ONLY_FULL_GROUP_BY mode +# +CREATE TABLE t1(a INT, b DECIMAL(10, 0) NOT NULL); +SET @save_sql_mode= @@sql_mode; +SET sql_mode='ONLY_FULL_GROUP_BY'; +SELECT a, sum(a), bit_or(a) OVER (ORDER BY b) FROM t1; +ERROR 42000: Mixing of GROUP columns (MIN(),MAX(),COUNT(),...) with no GROUP columns is illegal if there is no GROUP BY clause +SELECT sum(a), last_value(b) OVER () FROM t1; +ERROR 42000: Mixing of GROUP columns (MIN(),MAX(),COUNT(),...) with no GROUP columns is illegal if there is no GROUP BY clause +SET sql_mode= @save_sql_mode; +DROP TABLE t1; +# # End of 10.2 tests # diff --git a/mysql-test/t/win.test b/mysql-test/t/win.test index 602fedad6ea..cda5499e749 100644 --- a/mysql-test/t/win.test +++ b/mysql-test/t/win.test @@ -2534,5 +2534,20 @@ SELECT a, sum(a), bit_or(a) OVER (ORDER BY b) FROM t1; DROP TABLE t1; --echo # +--echo # MDEV-23438: Assertion `!field->is_null()' failed in my_decimal::my_decimal fails +--echo # in ONLY_FULL_GROUP_BY mode +--echo # + +CREATE TABLE t1(a INT, b DECIMAL(10, 0) NOT NULL); +SET @save_sql_mode= @@sql_mode; +SET sql_mode='ONLY_FULL_GROUP_BY'; +--error ER_MIX_OF_GROUP_FUNC_AND_FIELDS +SELECT a, sum(a), bit_or(a) OVER (ORDER BY b) FROM t1; +--error ER_MIX_OF_GROUP_FUNC_AND_FIELDS +SELECT sum(a), last_value(b) OVER () FROM t1; +SET sql_mode= @save_sql_mode; +DROP TABLE t1; + +--echo # --echo # End of 10.2 tests --echo # |