drop table if exists t1;
create table t1 (a int, b int);
insert into t1 values (4, 40), (1, 10), (2, 20), (2, 20), (3, 30);
select (select t1.a) aa, count(distinct b) from t1 group by b;
2. What did you expect to see?
mysql> select (select t1.a) aa, count(distinct b) from t1 group by b;
ERROR 1055 (42000): Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'testing.t1.a' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
3. What did you see instead?
mysql> select (select t1.a) aa, count(distinct b) from t1 group by b;
+------+-------------------+
| aa | count(distinct b) |
+------+-------------------+
| 4 | 1 |
| 1 | 1 |
| 2 | 1 |
| 3 | 1 |
+------+-------------------+
4 rows in set (0.00 sec)
4. What version of TiDB are you using? (tidb-server -V or run select tidb_version(); on TiDB)
Bug Report
1. What did you do?
2. What did you expect to see?
3. What did you see instead?
4. What version of TiDB are you using? (
tidb-server -V
or runselect tidb_version();
on TiDB)