Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Chọn một tập hợp con các hàng từ một bảng PHP

Bạn có thể có một truy vấn con để nhận được số tiền lớn nhất cho mỗi người bán một cách riêng biệt và kết hợp nó với bảng một lần nữa để có thêm các cột.

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

hoặc

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

cả hai truy vấn sẽ 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. Tạo một cột được tính toán dựa trên một cột khác trong MySQL

  2. Ngày của bảng tổng hợp mysql (dữ liệu dọc sang ngang)

  3. Cách nhận giá trị cột mà không có số thập phân trong MYSQL

  4. JPA / Hibernate không thể tạo Thực thể được gọi là Đơn hàng

  5. Kéo dữ liệu và in nó trong một bảng HTML