Как вы бы взяли строки в те же Bar
с наибольшим Amount
. У меня есть данные этого образца.Как сгруппировать, получив максимальную сумму при сохранении значений строк
Foo | Bar | Amount
1 | A | 0
43 | A | 120
1 | B | 0
43 | B | 120
1 | C | 0
43 | C | 105
ОЖИДАЕМЫЕ РЕЗУЛЬТАТЫ
Foo | Bar | Amount
1 | A | 0
43 | A | 120
ИЛИ
Foo | Bar | Amount
1 | B | 0
43 | B | 120
Любой из выше двух будет делать только штрафом, так как мне нужно только самое высокое Amount
. У меня есть этот запрос, но он не кажется правильным.
select
Foo
,max(Bar) as Bar
,max(Amount) as Amount
from Table1
group by Foo
Я получаю
Foo | Bar | Amount
1 | C | 0
43 | C | 120
Результат должен храниться значения в строке.
Любая помощь будет оценена по достоинству. Thanks
Да. использование 'min()' решит проблему, но что, если результат, который вы ищете, посередине? –