Mysql
 sql >> база данни >  >> RDS >> Mysql

Присъединяване на ред с MAX ред в друга таблица?

Досадно сложно е. По-добре е да имате флаг „победител“ във всяка печеливша auction_bid.

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

Имайте предвид, че търговете с нулеви оферти изобщо няма да бъдат изброени, а търговете с равенство (може ли това да се случи?) ще се показват веднъж за всяка обвързана оферта.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. java код за импортиране на xls данни в mysql база данни

  2. Вижте всички ограничения на външния ключ за цялата база данни на MySQL

  3. Използвайте mysqldump за архивиране на MySQL или MariaDB

  4. PHP/MYSQL AJAX чат

  5. Mysql - как да настроите автоматично увеличение да започне от нула