@@ -807,3 +807,105 @@ emp_no:integer |languages:integer|last_name:keyword|max_lang:integer|min_lang:in
80780710049 |5 |Tramer |5 |5 |T |F
80880810028 |null |Tempesti |1 |1 |T |M
809809;
810+
811+ groupByMultipleRenamedColumns_InversedOrder
812+ required_capability: inlinestats_v5
813+
814+ FROM employees
815+ | KEEP emp_no, languages, still_hired, gender
816+ | INLINESTATS max_lang = MAX(languages) BY y = gender, z = still_hired
817+ | SORT emp_no ASC
818+ | LIMIT 5
819+ ;
820+
821+ emp_no:integer |languages:integer|still_hired:boolean| gender:keyword|max_lang:integer| y:keyword | z:boolean
822+ 10001 |2 |true |M |5 |M |true
823+ 10002 |5 |true |F |5 |F |true
824+ 10003 |4 |false |M |5 |M |false
825+ 10004 |5 |true |M |5 |M |true
826+ 10005 |1 |true |M |5 |M |true
827+ ;
828+
829+ groupByMultipleRenamedColumns_InversedOrder_ComplexEval
830+ required_capability: inlinestats_v5
831+
832+ FROM employees
833+ | KEEP emp_no, languages, still_hired, gender
834+ | EVAL multilingual = CASE(languages <= 1, "monolingual", languages <= 2, "bilingual", "polyglot")
835+ | INLINESTATS max_lang = MAX(languages) BY y = gender, z = still_hired
836+ | SORT emp_no ASC
837+ | LIMIT 5
838+ ;
839+
840+ emp_no:integer |languages:integer|still_hired:boolean| gender:keyword|multilingual:keyword|max_lang:integer| y:keyword | z:boolean
841+ 10001 |2 |true |M |bilingual |5 |M |true
842+ 10002 |5 |true |F |polyglot |5 |F |true
843+ 10003 |4 |false |M |polyglot |5 |M |false
844+ 10004 |5 |true |M |polyglot |5 |M |true
845+ 10005 |1 |true |M |monolingual |5 |M |true
846+ ;
847+
848+ groupByMultipleRenamedColumns_AndComplexEval
849+ required_capability: inlinestats_v5
850+
851+ FROM employees
852+ | KEEP emp_no, languages, still_hired, gender
853+ | EVAL multilingual = CASE(languages <= 1, "monolingual", languages <= 2, "bilingual", "polyglot")
854+ | INLINESTATS max_lang = MAX(languages) BY y = gender, z = still_hired, m = multilingual
855+ | SORT emp_no ASC
856+ | LIMIT 5
857+ ;
858+
859+ emp_no:integer |languages:integer|still_hired:boolean| gender:keyword|multilingual:keyword|max_lang:integer| y:keyword | z:boolean |m:keyword
860+ 10001 |2 |true |M |bilingual |2 |M |true |bilingual
861+ 10002 |5 |true |F |polyglot |5 |F |true |polyglot
862+ 10003 |4 |false |M |polyglot |5 |M |false |polyglot
863+ 10004 |5 |true |M |polyglot |5 |M |true |polyglot
864+ 10005 |1 |true |M |monolingual |1 |M |true |monolingual
865+ ;
866+
867+ // fails with AssertionError at org.elasticsearch.xpack.esql.plan.logical.Limit.writeTo(Limit.java:70)
868+ groupByMultipleRenamedColumns_AndConstantValue-Ignore
869+
870+ FROM employees
871+ | KEEP emp_no, languages, gender, first_name
872+ | EVAL x = "ABC"
873+ | INLINESTATS max_lang = MAX(languages) BY y = gender, l = languages, f = to_lower(x)
874+ | LIMIT 10
875+ ;
876+
877+ emp_no:integer |languages:integer|gender:keyword |first_name:keyword | x:keyword |max_lang:integer| y:keyword | l:integer |f:keyword
878+ 10001 |2 |M |Georgi |ABC |2 |M |2 |abc
879+ 10002 |5 |F |Bezalel |ABC |5 |F |5 |abc
880+ 10003 |4 |M |Parto |ABC |4 |M |4 |abc
881+ 10004 |5 |M |Chirstian |ABC |5 |M |5 |abc
882+ 10005 |1 |M |Kyoichi |ABC |1 |M |1 |abc
883+ 10006 |3 |F |Anneke |ABC |3 |F |3 |abc
884+ 10007 |4 |F |Tzvetan |ABC |4 |F |4 |abc
885+ 10008 |2 |M |Saniya |ABC |2 |M |2 |abc
886+ 10009 |1 |F |Sumant |ABC |1 |F |1 |abc
887+ 10010 |4 |null |Duangkaew |ABC |4 |null |4 |abc
888+ ;
889+
890+ groupByRenamedExpression
891+ required_capability: inlinestats_v5
892+
893+ FROM employees
894+ | KEEP emp_no, languages, gender, last_name
895+ | WHERE gender IS NOT NULL
896+ | INLINESTATS max_lang = MAX(languages), min_lang = MIN(languages) BY f = left(last_name, 1), gender
897+ | SORT last_name DESC
898+ | LIMIT 8
899+ ;
900+
901+ emp_no:integer |languages:integer|last_name:keyword|max_lang:integer|min_lang:integer| f:keyword | gender:keyword
902+ 10053 |3 |Zschoche |4 |3 |Z |F
903+ 10083 |1 |Zockler |1 |1 |Z |M
904+ 10007 |4 |Zielinski |4 |3 |Z |F
905+ 10097 |3 |Waschkowski |3 |3 |W |M
906+ 10020 |null |Warwick |3 |3 |W |M
907+ 10043 |1 |Tzvieli |1 |1 |T |M
908+ 10049 |5 |Tramer |5 |5 |T |F
909+ 10028 |null |Tempesti |1 |1 |T |M
910+ ;
911+
0 commit comments