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

Mendapatkan hasil tertinggi dalam GABUNG

Anda dapat menggunakan MAX-Function dan sub-pilihan untuk mendapatkan tawaran maksimum untuk setiap lelang. Jika Anda menggabungkan subselect ini dengan tabel Anda yang lain dan mengatur klausa where sebagai berikut, Anda akan mendapatkan apa yang Anda cari.

SELECT a.id, a.title, ab.bid_points, u.display_name 
FROM Auction AS a
INNER JOIN (SELECT auction_id, MAX(bid_points) AS maxAmount FROM auction_bids GROUP BY auction_id) AS maxBids ON maxBids.auction_id = a.id
INNER JOIN auction_bids AS ab ON a.id = ab.auction_id
INNER JOIN users AS u ON u.id = ab.user_id
WHERE ab.auction_id = maxBids.auction_id AND ab.bid_amount = maxBids.maxAmount

Semoga membantu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kesalahan dengan MySQLdb di OS X El Capitan

  2. Mengganti fungsi mysql_* dengan PDO dan pernyataan yang disiapkan

  3. Izinkan karakter non ascii di database MySQL

  4. Bagaimana cara memperbaiki kolom MySQL Query Alias ​​​​yang tidak dikenal? 2018

  5. cara mengimpor dari MS excel ke MYSQL DB