У меня есть таблица с одним из столбцов типа varchar (city). и хотите найти самый длинный и самый короткий из значений, хранящихся в этом столбце.
select a.city, a.city_length from (select city, char_length(city) city_length
from station order by city, city_length) a
where a.city_length = (select min(a.city_length) from a) or
a.city_length = (select max(a.city_length) from a)
group by a.city_length;
Может ли кто-нибудь помочь? Благодаря
Одно решение:
select * from (select city, char_length(city) city_length from station order by city, city_length) a group by a.city_length order by a.city_length limit 1;
select * from (select city, char_length(city) city_length from station order by city, city_length) a group by a.city_length order by a.city_length desc limit 1;