join表中出现相同列名报错

为了更快的定位您的问题,请提供以下信息,谢谢
【详述】以下信息为脱敏版本:

  1. 建两张表:
create table t1(a int, b int);
create table t2(a int, b int);

查询1:

starrocks> select t1.a, t1.b, t2.b from t1 left join t2 on t2.a=0 group by t1.a;
+------+------+------+
| a    | b    | b    |
+------+------+------+
|    1 |    1 |    0 |
|    0 |    0 |    0 |
+------+------+------+
2 rows in set (0.03 sec)

加了order by就不行:

starrocks> select t1.a, t1.b, t2.b from t1 left join t2 on t2.a=0 group by t1.a order by t1.a;
ERROR 1064 (HY000): Getting analyzing error. Detail message: Column 'b' is ambiguous.

上面这条必须要对b列取别名,但我想不通原因
【是否存算分离】
【StarRocks版本】3.1.14
【集群规模】单机
【联系方式】社区群23

select t1.a, t1.b, t2.b from t1 left join t2 on t2.a=0 group by t1.a; 这里采用了t1.a做分组条件,t1.b和t2.b不是组函数的聚合表达式,这里应该会失败。麻烦提供一下完整的测试过程。

这个可以设置sql_mode的,把ONLY_FULL_GROUP_BY关掉