sql >> Databáze >  >> RDS >> Mysql

Výběr podmnožiny řádků z tabulky PHP

Můžete mít poddotaz, který samostatně získá nejvyšší částku pro každého prodejce a znovu jej spojit s tabulkou, abyste získali další sloupce.

SELECT  a.*
FROM    tableName a
        INNER JOIN
        (
            SELECT  seller, MAX(amount) amount
            FROM    tableName
            GROUP   BY seller
        ) b ON a.seller = b.seller AND
                a.amount = b.amount

nebo

SELECT  a.*
FROM    tableName a
WHERE   a.amount =
        (
            SELECT  MAX(amount)
            FROM    tableName b
            WHERE   a.seller = b.seller
        )

oba dotazy VYSTUPUJÍ

╔════╦════════╦═══════╦════════╗
║ ID ║ SELLER ║ PRICE ║ AMOUNT ║
╠════╬════════╬═══════╬════════╣
║  3 ║ tom    ║   400 ║    750 ║
║  4 ║ jerry  ║   700 ║    250 ║
╚════╩════════╩═══════╩════════╝



  1. Tipy pro lepší návrh databáze

  2. Mysql - opětovné použití vypočtených hodnot

  3. arabský znak není správně vložen (jako ????) v databázi Oracle?

  4. Windows Batch Script pro zálohování místních databází MySQL a uchovávání pouze N nejnovějších SLOŽEK se záložními soubory