Как запросить название города, а также длину наименьшего названия города из той же таблицы - PullRequest
0 голосов
/ 28 мая 2020

Мой код такой, но выдает ошибку, не знаю почему. Пожалуйста, помогите!

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

1 Ответ

0 голосов
/ 28 мая 2020

Если вам нужен только город с самым коротким названием, вы можете просто 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)
...