如何从同一个表中查询城市名称以及最小城市名称的长度

nhhxz33t  于 2021-08-13  发布在  Java
关注(0)|答案(1)|浏览(341)

我的代码是这个,但给出错误,不知道为什么。请帮帮我!

select city, 
       min(length(city)) 
from station 
group by length(city)=min(length(city)) 
order by city asc;
lokaqttq

lokaqttq1#

如果你只想用最短的名字命名这个城市,你可以 order by 以及 limit :

select city, char_length(city) city_length
from station
order by city_length
limit 1

这只返回一行。另一方面,如果希望允许底部绑定,则可以使用子查询进行筛选,如下所示:

select city, char_length(city) city_length
from station
where char_length(city) = (select min(char_length(city)) from station)

相关问题