mysql - MySQL : Self join 中的分组最大值列

标签 mysql group-by

包含名称、电子邮件、拍卖 ID 和出价的 MySQL 表。我正在尝试通过 auction_id 使用 GROUP 时从最高出价行获取最高出价和电子邮件地址。

我可以获得返回的 MAX 出价金额,但返回的电子邮件地址不是用于 MAX 出价的。

SELECT email, MAX(bid) FROM `kisd_wdm_bidders` GROUP BY auction_id 

最佳答案

您必须执行SELF JOIN(不准确)

SELECT T1.auction_id,T1.email,T1.bid
    FROM kisd_wdm_bidders AS T1
    INNER JOIN (
        SELECT auction_id, MAX(bid) AS max_bid
        FROM kisd_wdm_bidders
        GROUP BY auction_id
    ) AS T2
    ON T1.auction_id  = T2.auction_id AND T2.max_bid =T1.bid

希望这对您有所帮助。

关于mysql - MySQL : Self join 中的分组最大值列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33742066/

相关文章:

php - Jquery 加载屏幕以覆盖通过 PHP 的大型 mysql 查询?

使用 Pandas 和 Anaconda 的 Python 值错误

mysql - 组 HAVING 的使用无效

php - MAMP 上的 MediaWiki,OSX 10.8.5 : Unknown error in PHP's mail() function

python - Pandas 等效选择计数(不同的 col1,col2)按 col3 分组

C# LINQ - 如何动态构建 Group By 子句

php - 使用 group by 从数据库中获取随机记录

mysql - 同一个 MySQL 查询中的 GROUP BY 和 ORDER BY?

java - 验证登录详细信息后返回用户名的登录 servlet

mysql - SQL 查询未使用 NOT LIKE 返回所需结果