Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Truy vấn hai thành phố trong STATION với tên CITY ngắn nhất và dài nhất,

HÃY THỬ NÀY :)

mã mysql .... đơn giản nhất

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; 

Chỉnh sửa:

Giải pháp trên không hoạt động đối với tôi vì nó không sắp xếp theo thứ tự bảng chữ cái. Như nhận xét của @omotto sau đây là cách thích hợp để làm cho nó hoạt động. Tôi đã thử trong máy chủ SQL và nó hoạt động.

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. Truy vấn Oracle chậm (hoặc không thành công) từ ứng dụng .NET nhưng nhanh từ Nhà phát triển SQL

  2. PL / SQL:ORA-00904:định danh không hợp lệ &PL / SQL:Tuyên bố bị bỏ qua &PLS-00364:sử dụng biến chỉ mục vòng lặp không hợp lệ

  3. không phải là một chức năng nhóm nhóm đơn với MAX được chọn

  4. Nhà phát triển Oracle DB &SQL:Báo cáo lỗi:quá trình thực thi đã hoàn tất với cảnh báo - Làm cách nào để * nhìn thấy * cảnh báo?

  5. Chức năng Oracle:Sao chép wm_concat