Допустим, у меня есть таблица платежей примерно так:
PaymentID INT,
CustomerID INT,
Значение INT,
Оплачено ДАТА
И я хочу выполнить запрос на максимальный платеж, сделанный каждым клиентом. Возможно ли это с помощью одного SQL-запроса, чтобы избежать необходимости перебирать каждую строку, которая мне не интересна, или, что еще хуже, запускать запрос для каждого клиента?
Лучшее, что я до сих пор придумал, это:
ВЫБЕРИТЕ CustomerID, MAX (значение) ОТ платежа GROUP BY CustomerID;
Но это не дает мне значения PaymentId или PaidOn для строк, которые он находит.