sql >> Database >  >> RDS >> Mysql

Een subset van rijen selecteren uit een PHP-tabel

U kunt een subquery hebben die afzonderlijk het grootste bedrag voor elke verkoper krijgt en deze opnieuw samenvoegen met de tabel om de extra kolommen te krijgen.

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

of

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

beide zoekopdrachten zullen UITVOEREN

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



  1. AMD EPYC-processors in virtuele Azure-machines

  2. Hoe mysqlnd voor php inschakelen?

  3. Hoe krijg ik kolomgegevenstype in Oracle met PL-SQL met lage privileges?

  4. Ubuntu 18.04 voor SQL Server 2019 op virtuele machine installeren met VMware Workstation