Oracle
 sql >> база данни >  >> RDS >> Oracle

Потърсете двата града в STATION с най-краткото и най-дългото име на CITY,

ОПИТАЙТЕ ТОВА :)

mysql код.... прост

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; 

Редактиране:

Горното решение не работи за мен, тъй като не сортира по азбучен ред. Както коментира @omotto следното е правилният начин да го накарате да работи. Опитах в SQL сървър и работи.

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;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. създаване на параметризирани изгледи в oracle11g

  2. oracle - заявка за NULL стойности в unpivot заявка

  3. ORA-28040:Няма съвпадащо изключение за протокол за удостоверяване

  4. Oracle RAC върху облаци на трети страни

  5. Грешка в заявката за Oracle Подзаявката за един ред връща повече от един ред