diff --git a/src/dialect/mysql.rs b/src/dialect/mysql.rs index 7c793d0df..da92e1411 100644 --- a/src/dialect/mysql.rs +++ b/src/dialect/mysql.rs @@ -216,6 +216,11 @@ impl Dialect for MySqlDialect { fn supports_key_column_option(&self) -> bool { true } + + /// See: + fn supports_group_by_with_modifier(&self) -> bool { + true + } } /// `LOCK TABLES` diff --git a/tests/sqlparser_mysql.rs b/tests/sqlparser_mysql.rs index a511c0dc8..f513d3670 100644 --- a/tests/sqlparser_mysql.rs +++ b/tests/sqlparser_mysql.rs @@ -4900,3 +4900,8 @@ fn parse_adjacent_string_literal_concatenation() { let sql = r#"SELECT 'M' "y" 'S' "q" 'l'"#; mysql().one_statement_parses_to(sql, r"SELECT 'MySql'"); } + +#[test] +fn parse_group_by_with_rollup() { + mysql().verified_stmt("SELECT * FROM tbl GROUP BY col1, col2 WITH ROLLUP"); +}