【发布时间】:2010-09-27 09:04:04
【问题描述】:
假设我有一个这样的付款表:
付款ID INT, 客户 ID INT, 值 INT, 付款日期
我想查询每个客户支付的最高金额。这是否可以使用单个 SQL 查询来避免不得不挖掘我不感兴趣的每一行——或者更糟的是,为每个客户运行一个查询?
到目前为止,我想出的最好的是:
SELECT CustomerID, MAX(Value) FROM Payments GROUP BY CustomerID;
但这并没有给我它找到的行的 PaymentId 或 PaidOn 值。
【问题讨论】:
标签: sql