diff --git a/dbms/tests/queries/0_stateless/00532_topk_generic.reference b/dbms/tests/queries/0_stateless/00532_topk_generic.reference new file mode 100644 index 00000000000..799a1924a9c --- /dev/null +++ b/dbms/tests/queries/0_stateless/00532_topk_generic.reference @@ -0,0 +1,10 @@ +0 [[],[[],[NULL],[NULL,'1']],[[],[NULL],[NULL,'1'],[NULL,'1','2'],[NULL,'1','2','3'],[NULL,'1','2','3','4']],[[]],[[],[NULL]],[[],[NULL],[NULL,'1'],[NULL,'1','2']],[[],[NULL],[NULL,'1'],[NULL,'1','2'],[NULL,'1','2','3']]] +1 [[],[[],[NULL],[NULL,'1']],[[]],[[],[NULL]],[[],[NULL],[NULL,'1'],[NULL,'1','2']],[[],[NULL],[NULL,'1'],[NULL,'1','2'],[NULL,'1','2','3']],[[],[NULL],[NULL,'1'],[NULL,'1','2'],[NULL,'1','2','3'],[NULL,'1','2','3','4']],[[],[NULL],[NULL,'1'],[NULL,'1','2'],[NULL,'1','2','3'],[NULL,'1','2','3','4'],[NULL,'1','2','3','4','5']]] +2 [[],[[],[NULL],[NULL,'1'],[NULL,'1','2']],[[]],[[],[NULL]],[[],[NULL],[NULL,'1']],[[],[NULL],[NULL,'1'],[NULL,'1','2'],[NULL,'1','2','3']],[[],[NULL],[NULL,'1'],[NULL,'1','2'],[NULL,'1','2','3'],[NULL,'1','2','3','4']],[[],[NULL],[NULL,'1'],[NULL,'1','2'],[NULL,'1','2','3'],[NULL,'1','2','3','4'],[NULL,'1','2','3','4','5']]] +3 [[[]],[[],[NULL],[NULL,'1'],[NULL,'1','2']],[],[[],[NULL]],[[],[NULL],[NULL,'1']],[[],[NULL],[NULL,'1'],[NULL,'1','2'],[NULL,'1','2','3']],[[],[NULL],[NULL,'1'],[NULL,'1','2'],[NULL,'1','2','3'],[NULL,'1','2','3','4']],[[],[NULL],[NULL,'1'],[NULL,'1','2'],[NULL,'1','2','3'],[NULL,'1','2','3','4'],[NULL,'1','2','3','4','5']]] +4 [[[]],[[],[NULL],[NULL,'1'],[NULL,'1','2']],[],[[],[NULL]],[[],[NULL],[NULL,'1']],[[],[NULL],[NULL,'1'],[NULL,'1','2'],[NULL,'1','2','3']],[[],[NULL],[NULL,'1'],[NULL,'1','2'],[NULL,'1','2','3'],[NULL,'1','2','3','4']],[[],[NULL],[NULL,'1'],[NULL,'1','2'],[NULL,'1','2','3'],[NULL,'1','2','3','4'],[NULL,'1','2','3','4','5']]] +5 [[[]],[[],[NULL],[NULL,'1'],[NULL,'1','2'],[NULL,'1','2','3']],[],[[],[NULL]],[[],[NULL],[NULL,'1']],[[],[NULL],[NULL,'1'],[NULL,'1','2']],[[],[NULL],[NULL,'1'],[NULL,'1','2'],[NULL,'1','2','3'],[NULL,'1','2','3','4']],[[],[NULL],[NULL,'1'],[NULL,'1','2'],[NULL,'1','2','3'],[NULL,'1','2','3','4'],[NULL,'1','2','3','4','5']]] +6 [[[],[NULL]],[[],[NULL],[NULL,'1'],[NULL,'1','2'],[NULL,'1','2','3']],[],[[]],[[],[NULL],[NULL,'1']],[[],[NULL],[NULL,'1'],[NULL,'1','2']],[[],[NULL],[NULL,'1'],[NULL,'1','2'],[NULL,'1','2','3'],[NULL,'1','2','3','4']],[[],[NULL],[NULL,'1'],[NULL,'1','2'],[NULL,'1','2','3'],[NULL,'1','2','3','4'],[NULL,'1','2','3','4','5']]] +7 [[[],[NULL]],[[],[NULL],[NULL,'1'],[NULL,'1','2'],[NULL,'1','2','3']],[],[[]],[[],[NULL],[NULL,'1']],[[],[NULL],[NULL,'1'],[NULL,'1','2']],[[],[NULL],[NULL,'1'],[NULL,'1','2'],[NULL,'1','2','3'],[NULL,'1','2','3','4']],[[],[NULL],[NULL,'1'],[NULL,'1','2'],[NULL,'1','2','3'],[NULL,'1','2','3','4'],[NULL,'1','2','3','4','5']]] +8 [[[],[NULL]],[[],[NULL],[NULL,'1'],[NULL,'1','2'],[NULL,'1','2','3'],[NULL,'1','2','3','4']],[],[[]],[[],[NULL],[NULL,'1']],[[],[NULL],[NULL,'1'],[NULL,'1','2']],[[],[NULL],[NULL,'1'],[NULL,'1','2'],[NULL,'1','2','3']],[[],[NULL],[NULL,'1'],[NULL,'1','2'],[NULL,'1','2','3'],[NULL,'1','2','3','4'],[NULL,'1','2','3','4','5']]] +9 [[[],[NULL],[NULL,'1']],[[],[NULL],[NULL,'1'],[NULL,'1','2'],[NULL,'1','2','3'],[NULL,'1','2','3','4']],[],[[]],[[],[NULL]],[[],[NULL],[NULL,'1'],[NULL,'1','2']],[[],[NULL],[NULL,'1'],[NULL,'1','2'],[NULL,'1','2','3']],[[],[NULL],[NULL,'1'],[NULL,'1','2'],[NULL,'1','2','3'],[NULL,'1','2','3','4'],[NULL,'1','2','3','4','5']]] diff --git a/dbms/tests/queries/0_stateless/00532_topk_generic.sql b/dbms/tests/queries/0_stateless/00532_topk_generic.sql new file mode 100644 index 00000000000..73aa29a04d7 --- /dev/null +++ b/dbms/tests/queries/0_stateless/00532_topk_generic.sql @@ -0,0 +1 @@ +SELECT k, topK(v) FROM (SELECT number % 10 AS k, arrayMap(x -> arrayMap(x -> x = 0 ? NULL : toString(x), range(x)), range(intDiv(number, 13))) AS v FROM system.numbers LIMIT 100) GROUP BY k ORDER BY k;