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

PostgreSQL:Trong một thứ tự TỔNG HỢP SQL DUY NHẤT theo giá trị số được tính từ một cột văn bản

Nhìn thấy tên của bạn, tôi không thể không đăng một cách đơn giản hóa câu trả lời của bạn:

SELECT id, number_value_in_string FROM table
 ORDER BY CASE WHEN substr(number_value_in_string,1,2) = '1/'
        THEN 1/substr(number_value_in_string,3)::numeric 
        ELSE number_value_in_string::numeric END, id;

Bỏ qua số chia có thể có cho 0.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Công cụ dịch Oracle PL / SQL sang Postgresql PL / pgSQL

  2. Kết hợp LOOP vào SQL

  3. Sắp xếp các phần tử mảng

  4. Lỗi:Nhập cơ sở dữ liệu Postgres trong vùng chứa docker

  5. Làm thế nào để lưu trữ khung dữ liệu gấu trúc với các đối tượng dữ liệu kiểu datetime.timedelta vào một d / b postgresql bằng cách sử dụng sqlalchemy?