Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Fragen Sie die beiden Städte in STATION mit dem kürzesten und längsten CITY-Namen ab,

VERSUCHE DAS :)

mysql-Code .... ganz einfach

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; 

Bearbeiten:

Die obige Lösung funktioniert bei mir nicht, da sie nicht alphabetisch sortiert. Wie von @omotto kommentiert Das Folgende ist der richtige Weg, um es zum Laufen zu bringen. Ich habe es in SQL Server versucht und es funktioniert.

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;