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

Memilih subset baris dari tabel PHP

Anda dapat memiliki subquery yang secara terpisah mendapatkan jumlah terbesar untuk setiap penjual dan menggabungkannya dengan tabel lagi untuk mendapatkan kolom tambahan.

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

atau

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

kedua kueri akan OUTPUT

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah mengelompokkan tabel yang dipesan selalu mengembalikan baris pertama? MySQL

  2. permintaan mysql untuk daftar tertaut

  3. Mengubah MyISAM ke InnoDB. Bermanfaat? Konsekuensi?

  4. MySQL mengelompokkan hasil tertentu ke dalam array

  5. PHP:Tampilkan dialog konfirmasi ya/tidak