1
0
mirror of https://github.com/mariadb-corporation/mariadb-columnstore-engine.git synced 2025-07-29 08:21:15 +03:00

fix(plugin): MCOL-5236 Take Item from Ref_Item for group by list (#3162) (#3163)

Co-authored-by: Leonid Fedorov <79837786+mariadb-LeonidFedorov@users.noreply.github.com>
This commit is contained in:
Denis Khalikov
2024-06-27 16:25:57 +03:00
committed by GitHub
parent 985cd94402
commit 88e3af4ba5
3 changed files with 76 additions and 12 deletions

View File

@ -0,0 +1,21 @@
DROP DATABASE IF EXISTS mcol_5236;
CREATE DATABASE mcol_5236;
USE mcol_5236;
create table test_having_columnstore (someString varchar(1000), someInt int, FK int) ENGINE=Columnstore DEFAULT CHARSET=utf8;
insert into test_having_columnstore values ('bla', 1, 17), ('xyz', 2, 17);
create table dim_having_columnstore (PK int, someString varchar(1000)) ENGINE=Columnstore DEFAULT CHARSET=utf8;
insert into dim_having_columnstore values(17, 'test');
create view test_having_columnstore_view as
select someString as someString, someInt as someInt, FK as FK from test_having_columnstore;
create view dim_having_columnstore_view as
select * from dim_having_columnstore;
select `dim`.`someString` as `c0`
from `dim_having_columnstore_view` as `dim`, `test_having_columnstore_view` as `fact`
where `fact`.`FK` = `dim`.`PK`
group by `dim`.`someString`
having NOT((sum(`fact`.`someInt`) is null))
order by ISNULL(`dim`.`someString`) ASC,
`dim`.`someString` ASC;
c0
test
DROP DATABASE mcol_5236;

View File

@ -0,0 +1,34 @@
#
# MCOL-5236
#
--source ../include/have_columnstore.inc
--disable_warnings
DROP DATABASE IF EXISTS mcol_5236;
--enable_warnings
CREATE DATABASE mcol_5236;
USE mcol_5236;
create table test_having_columnstore (someString varchar(1000), someInt int, FK int) ENGINE=Columnstore DEFAULT CHARSET=utf8;
insert into test_having_columnstore values ('bla', 1, 17), ('xyz', 2, 17);
create table dim_having_columnstore (PK int, someString varchar(1000)) ENGINE=Columnstore DEFAULT CHARSET=utf8;
insert into dim_having_columnstore values(17, 'test');
create view test_having_columnstore_view as
select someString as someString, someInt as someInt, FK as FK from test_having_columnstore;
create view dim_having_columnstore_view as
select * from dim_having_columnstore;
select `dim`.`someString` as `c0`
from `dim_having_columnstore_view` as `dim`, `test_having_columnstore_view` as `fact`
where `fact`.`FK` = `dim`.`PK`
group by `dim`.`someString`
having NOT((sum(`fact`.`someInt`) is null))
order by ISNULL(`dim`.`someString`) ASC,
`dim`.`someString` ASC;
--disable_warnings
DROP DATABASE mcol_5236;
--enable_warnings