为提高效率,请提供以下信息,问题描述清晰能够更快得到解决:
【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)中 两个语句都会被提示不符合规范…请大神们帮忙看下~