sql >> データベース >  >> RDS >> PostgreSQL

PostgresSql:2つのテーブルを比較してその結果を取得し、3番目のテーブルと比較します

    これは、問題の元のバージョンに答えます。

    表2と表3を集計した後、合計を比較したいようです。table1が何であるかわかりません。 です。何もしていないようです。

    だから:

    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. MySQL/MariaDBデータベースをエクスポートします

    2. SQL、Postgres OID、それらは何であり、なぜそれらは有用ですか?

    3. クエリビルダーのlaravelorderByRaw()

    4. MySQL:ORなしでcol IN(null、)が可能なテーブルから*を選択します