php - 我运行什么查询来为 SQL 表中的每组值选择最高值?

标签 php mysql sql

我有一张出价表(例如 eBay 出价):

bid_id | bid_from_user | bid_for_auction | bid_price
1      | 150           | 1               | 20
2      | 453           | 1               | 30
3      | 42            | 1               | 50
4      | 12            | 2               | 12
5      | 60            | 2               | 20

我只需要选择每个bid_for_auction一次当前的最高出价,所以我的结果应该是这样的:

bid_for_auction | bid_price
1               | 50
2               | 20

我该怎么做?

最佳答案

使用GROUP BY

SELECT bid_for_auction, MAX(bid_price) AS bid_price
FROM bids GROUP BY bid_for_auction;

关于php - 我运行什么查询来为 SQL 表中的每组值选择最高值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6065884/

相关文章:

php - Magento - 管理网格页面将主要字段加倍

mysql - 完全奇怪 : deleting a MySQL user allows me to still login as that user with an empty password

MYSQL - 如何用另一个表的对应行更新表的标题?

sql - 返回时差超过阈值的行的查询

php - 将数据放入主 Blade - Laravel

php - MySQL数据库不始终发布内容

php - ZF2 空输入过滤器和数字验证器

php - Laravel - ConvertEmptyStringsToNull 会破坏默认值行为吗?

php - 从 ROW 获取 ID 并包含在可链接结果中 - PHP MYSQL

sql - 获取有效的日期范围。最小值和最大值