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

Sử dụng LENGTH (cột được tính) trong ORDER BY trong Postgres sql

Postgres tuân thủ tiêu chuẩn bằng cách cho phép bí danh cột dưới dạng order by chìa khóa. Vì vậy, điều này hoạt động:

SELECT  CONCAT(first_name, last_name)  AS full_name
FROM customer
ORDER BY full_name;

Tuy nhiên, nó không mở rộng điều này thành biểu thức bằng cách sử dụng bí danh. Bạn có thể sửa lỗi này bằng cách sử dụng truy vấn con hoặc CTE. Tôi cũng có thể đề xuất một phép nối bên:

SELECT v.full_name
FROM customer c CROSS JOIN LATERAL
     (VALUES (CONCAT(c.first_name, c.last_name))) v(full_name)
ORDER BY v.full_name;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để sử dụng Spring StandardPasswordEncode và Get Salt Generate?

  2. Các quy tắc của PostgreSQL và vấn đề nextval () / serial (rất đặc trưng cho PostgreSQL)

  3. Làm cách nào để ngăn CakePHP thoát dữ liệu khi lưu?

  4. Heroku pg:pull không điền giản đồ

  5. Chọn từ không có gì trong Oracle mà không tham chiếu đến bảng kép?