Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Gabung baris dengan MAX baris di tabel lain?

Ini sangat rumit. Anda akan lebih baik dengan bendera "pemenang" di setiap tawaran_pelelangan yang menang.

SELECT * FROM auctions a
INNER JOIN 
(
    /* now get just the winning rows */
    SELECT * FROM auction_bids x
    INNER JOIN
    (
        /* how to tell the winners */
        SELECT auction_id, MAX(bid_amount) as winner
        FROM auction_bids
        GROUP BY auction_id
    ) y
    ON x.auction_id = y.auction_id
    AND x.bid_amount = y.winner
) b
ON a.auction_id = b.auction_id

Perhatikan bahwa lelang dengan tawaran nol tidak akan dicantumkan sama sekali, dan lelang dengan ikatan (dapatkah itu terjadi?) akan muncul satu kali untuk setiap tawaran terikat.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Laravel:Menyemai beberapa kolom unik dengan Faker

  2. Model Daftar Kedekatan vs Model Kumpulan Bersarang untuk data hierarki MySQL?

  3. Apa bidang terbaik untuk menyimpan ulang tahun?

  4. Teks lengkap MySQL dengan batang

  5. .NET Core 2.0 dengan MySQL:Kunci yang ditentukan terlalu panjang; panjang kunci maksimal adalah 3072 byte