forked from StarRocks/starrocks
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest_string_agg
More file actions
51 lines (48 loc) · 2.05 KB
/
Copy pathtest_string_agg
File metadata and controls
51 lines (48 loc) · 2.05 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
-- name: testStringAgg
CREATE TABLE IF NOT EXISTS `lineorder` (
`lo_orderkey` int(11) NOT NULL COMMENT "",
`lo_shipmode` varchar(11) NOT NULL COMMENT ""
) ENGINE=OLAP
DUPLICATE KEY(`lo_orderkey`)
COMMENT "OLAP"
DISTRIBUTED BY HASH(`lo_orderkey`) BUCKETS 48
PROPERTIES (
"replication_num" = "1"
);
SELECT STRING_AGG(lo_shipmode, ',') orgs FROM lineorder WHERE 1 = 2;
CREATE TABLE `ss` (
`id` int(11) NULL COMMENT "",
`name` varchar(255) NULL COMMENT "",
`subject` varchar(255) NULL COMMENT "",
`score` int(11) NULL COMMENT ""
) ENGINE=OLAP
DUPLICATE KEY(`id`)
DISTRIBUTED BY HASH(`id`) BUCKETS 4
PROPERTIES (
"replication_num" = "1",
"enable_persistent_index" = "false",
"replicated_storage" = "true",
"compression" = "LZ4"
);
insert into ss values (1,"Tom","English",90);
insert into ss values (1,"Tom","Math",80);
insert into ss values (2,"Tom","English",NULL);
insert into ss values (2,"Tom",NULL,NULL);
insert into ss values (3,"May",NULL,NULL);
insert into ss values (3,"Ti","English",98);
insert into ss values (4,NULL,NULL,NULL);
insert into ss values (NULL,NULL,NULL,NULL);
insert into ss values (NULL,"Ti","物理Phy",99);
insert into ss values (11,"张三此地无银三百两","英文English",98);
insert into ss values (11,"张三掩耳盗铃","Math数学欧拉方程",78);
insert into ss values (12,"李四大闹天空","英语外语美誉",NULL);
insert into ss values (2,"王武程咬金","语文北京上海",22);
insert into ss values (3,"欧阳诸葛方程","数学大不列颠",NULL);
select string_agg(distinct score, ',' order by 1,2) from ss group by id order by 1;
select string_agg(distinct score, ',' order by 1,name) from ss group by id order by 1;
select string_agg(score, ',' order by 1,2) from ss group by id order by 1;
select string_agg(score, ',' order by 1,name) from ss group by id order by 1;
select string_agg(score, ',' order by 1,name) from ss order by 1;
select string_agg(name, ',') from ss where id = 1;
select string_agg(distinct name, ',') from ss where id = 1;
select string_agg(concat(name, ':', score), ',') from ss where id = 1;