group by对length函数分组失效

如下图,使用group by对length函数分组时,发现并没有按照想要的结果展示。

img

随后我查看了下表的键与索引,如下图

img

img

发现该字段同时存在主键与唯一索引,而其他正常分组查询的字段只存在主键或索引,
所以请教下,怎么在不删除主键与索引的情况下,将分组查询结果按理想结果展示出来?

请尝试如下写法:

select length(t1.wh_id),count(*) from d_wh t1 group by length(t1.wh_id);