많은 조인이 포함 된 큰 데이터 세트에 대한 쿼리를 작성하려고 시도하고 있으며 피하려고하는 일종의 하위 쿼리없이 특정 조각을 수행하는 데 문제가 있습니다.그룹의 최대 값으로 레코드를 찾는 방법은 무엇입니까?
ID, Size, Item 열이있는 예제 테이블의 경우 동일한 ID를 가진 여러 레코드가있을 수 있습니다. 가장 큰 크기의 ID 당 기록을 반환하고 싶습니다.
ID Size Item
1 5 a
1 10 b
2 3 c
2 6 d
2 11 e
3 2 f
예상 결과
ID Size Item
1 10 b
2 11 e
3 2 f
나는 다양한 그룹과 성공없이 가지고 접근을 시도했습니다.
이 같은 그것을 할 수 있지만 큰 데이터 세트를 위해 내가 이런 식으로
select id, size, item
from test
where size = (select max(size) from test t2 where id = test.id)
어떤 제안을하지 않으려는 하위 쿼리를 사용하십니까? item
가정
항목이 더 복잡하게 만드는 것입니다있는 다릅니다. 이를 명확하게하기 위해 예제 데이터를 추가했습니다. –