SQL-MODE ONLY_FULL_GROUP_BY 失效

为提高效率,请提供以下信息,问题描述清晰能够更快得到解决:

【TiDB 版本】4.0.9

【问题描述】

create table testa
(id int,
name varchar(10)
);
  		
  		
create table testb
(id int,
name varchar(10)
);

insert into testa values (1,'a'),(2,'b'),(3,'c');
  		
insert into testb values (1,'a'),(2,'a'),(3,'a');	

-- 1		
select a.id,b.name from testa a join (select * from testb) b on a.name = b.name
group by a.id;

-- 2 			
select a.id,b.name from testa a join  testb b on a.name = b.name
group by a.id;

在默认ONLY_FULL_GROUP_BY的情况下,语句2会被提示不符合规范,语句1通过子查询绕过了,可以正常执行,而在mysql (5.7.19)中 两个语句都会被提示不符合规范…请大神们帮忙看下~

这个语句1的表现确实和 mysql 不一样,这个我们反馈一下

1 个赞