首页 > 解决方案 > 从最大值为 Amount 的表中选择日期和 ID

问题描述

我正在尝试从具有最大值金额的付款表中获取日期和访客ID。我知道如何在每个日期找到最大值,但我无法获取具有最大值的 Date 和 VisitorID。

我尝试使用下面的附加代码,但我只得到一个具有最大值的值。我正在尝试从每天的最大金额中获取日期和访客 ID。

SELECT Date, visitorID
FROM payment
WHERE Amount = 
(
    SELECT MAX(Amount)
    FROM payment
)

标签: sql

解决方案


您可以尝试使用相关子查询

    SELECT Date, visitorID,amount
    FROM payment a
    WHERE exists
    (
        SELECT 1
        FROM payment b where a.date=b.date group by b.date having max(b.amount)=a.amount
    )

推荐阅读