Что вы имеете в виду, стоит слишком дорого?Слишком много, что?
SELECT MAX(Balance) AS MaxBalance, CustomerID FROM CUSTOMERS GROUP BY CustomerID
Если ваша таблица правильно проиндексирована (баланс) и должен быть индекс на ПК, то я не уверен, что вы имеете в виду и в отношении затрат.много или кажется ненадежным?Нет ничего ненадежного в том агрегате, который вы используете и который указывает на это.В этом случае MAX()
делает именно то, что вам говорят - в этом нет ничего волшебного.
Посмотрите на MAX()
, и если вы хотите отфильтровать его, используйте предложение HAVING
.