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

vấn đề bí danh cột postgres

Trong PostgreSQL, bạn không thể sử dụng biểu thức với bí danh theo thứ tự. Chỉ có bí danh đơn giản hoạt động ở đó. Truy vấn của bạn sẽ giống như sau:

   select distinct 
          l2.*, 
          l.user_id as l_user_id, 
          l.geopoint_id as l_geopoint_id 
     from locations l 
left join locations l2 on l.geopoint_id = l2.geopoint_id 
    where l.user_id = 8 
 order by l2.geopoint_id, l.user_id = l2.user_id desc;

Tôi cho rằng ý của bạn là l2.user_id=l.user_id nên đi trước.

Đây là thông báo có liên quan trên danh sách gửi thư chung của PostgreSQL. Sau đây là trong tài liệu của ORDER BY mệnh đề:

Mỗi biểu thức có thể là số thứ tự tên của cột đầu ra (CHỌN mục danh sách) hoặc nó có thể là một biểu thức tùy ý được tạo từ đầu vào-cột giá trị .

Vì vậy, không có bí danh khi biểu thức được sử dụng.



  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ỗi:Không có mô-đun nào có tên psycopg2.extensions

  2. datagrip Không thể áp dụng các thay đổi Bảng này chỉ được đọc. Không thể áp dụng các thay đổi của trình chỉnh sửa ô

  3. PostgreSQL:Xóa thuộc tính khỏi cột JSON

  4. Cách thiết lập cơ sở dữ liệu PostgreSQL trong Django

  5. Thứ tự theo / giới hạn được tham số hóa PostgreSQL trong hàm bảng