sql >> Database teknologi >  >> RDS >> Mysql

Valg af et undersæt af rækker fra en PHP-tabel

Du kan have en underforespørgsel, som hver for sig får det største beløb for hver sælger og slå den sammen med tabellen igen for at få de ekstra kolonner.

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
 

eller

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

begge forespørgsler vil OUTPUT

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


  1. Sådan løses Mysql til mysql, da jeg har nogle problemer

  2. Udfyld JFreechart TimeSeriesCollection fra Mysql DB?

  3. MySQL:Kan ikke bruge SIGNAL i Trigger

  4. Min SQL Konvertering til Int, når den ikke burde O.o