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

PostgresSql:So sánh hai bảng và lấy kết quả của nó và so sánh với bảng thứ ba

Điều này giải đáp phiên bản gốc của vấn đề.

Có vẻ như bạn muốn so sánh tổng số sau khi tổng hợp bảng 2 và bảng 3. Tôi không biết table1 là gì là cho. Nó dường như không làm được gì cả.

Vì vậy:

select *
from (select partner_id, sum(quantity) as sum_quantity
      from (select tdsl.*,
                   row_number() over (partition by t2.partner_id order by order_date) as seqnum
            from trip_delivery_sales_lines tdsl
           ) tdsl
      where seqnum <= 2
      group by tdsl.partner_id
     ) tdsl left join
     (select cl.partner_id, count(*) as leaf_cnt
      from coupon_leaf cl
      group by cl.partner_id
     ) cl
     on cl.partner_id = tdsl.partner_id
where leaf_cnt is null or sum_quantity > leaf_cnt



  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ách đơn giản hóa một truy vấn chọn có chứa nhiều lựa chọn bên trong và tăng hiệu suất trong PostgreSQL

  2. Làm cách nào để kích hoạt trình biên dịch hàm PostgreSQL?

  3. Làm cách nào để cấu hình và khởi động PostgreSQL trên windows theo cách thủ công?

  4. Làm cách nào để có được sự khác biệt giữa hai trường datetime theo ngày và giờ trong chế độ xem postgresql?

  5. PostgreSQL - truy vấn dựa trên chỉ mục GIN của giá trị HSTORE