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

Truy vấn lồng nhau trong squeel

Tôi không biết về Squeel, nhưng lỗi bạn thấy có thể được khắc phục bằng cách nâng cấp PostgreSQL.

Bắt đầu với PostgreSQL 9.1, khi bạn liệt kê một khóa chính trong GROUP BY, bạn có thể bỏ qua các cột bổ sung cho bảng này và vẫn sử dụng chúng trong danh sách CHỌN. ghi chú phát hành cho phiên bản 9.1 cho chúng tôi biết:

BTW, truy vấn thay thế của bạn có thể được đơn giản hóa, một DISTINCT bổ sung sẽ là dư thừa.

SELECT o.*, c.my_count
FROM   onetable o
JOIN (
  SELECT one_id, count(*) AS my_count
  FROM   anothertable
  GROUP  BY one_id
) c ON o.id = counts.one_id



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. LATERAL JOIN không sử dụng chỉ số trigram

  2. Tổng quan về Lập trình phía máy chủ trong PostgreSQL

  3. Làm cách nào để ghi lại thứ hạng hàng ngày cho một người mẫu trong Django?

  4. Cách thay thế nhóm đã bắt bằng biểu thức đã đánh giá (thêm một giá trị số nguyên vào nhóm bắt)

  5. chọn / hiển thị id sê-ri được chèn lần cuối trong postgres