같은 행의 행을 어떻게 얻을 수 있습니까? Amount
인 Bar
입니다. 이 샘플 데이터가 있습니다.행 값을 유지하면서 최대 값으로 그룹화하는 방법
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
얻고있다 결과는 행의 값을 유지해야한다.
도움을 주시면 감사하겠습니다. 감사합니다.
예. 'min() '을 사용하면 문제가 해결되지만 찾고있는 결과가 중간에 있다면 어떻게 될까요? –