Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Consulte as duas cidades em ESTAÇÃO com os nomes de CIDADE mais curtos e mais longos,


TENTE ISSO :)

código mysql .... simples
select CITY,LENGTH(CITY) from STATION order by Length(CITY) asc, CITY limit 1; 
select CITY,LENGTH(CITY) from STATION order by Length(CITY) desc, CITY limit 1; 

Editar:

A solução acima não está funcionando para mim, pois não é classificada em ordem alfabética. Conforme comentado por @omotto o seguinte é a maneira correta de fazê-lo funcionar. Eu tentei no SQL Server e funciona.
select top 1 city, len(city) from station order by len(city) ASC, city ASC; 
select top 1 city, len(city) from station order by len(city) DESC, city ASC;