[백업][가리사니] mssql에서 특정 필드를 기준으로 최대값/최소값 불러오기
mssql

이 문서는 가리사니 개발자 포럼에 올렸던 글의 백업 파일입니다. 오래된 문서가 많아 현재 상황과 맞지 않을 수 있습니다.

MSSQL에서 특정 필드를 기준으로 최대값/최소값 불러오기

누군가 저에게 질문을해서 답변하는겸 가리사니에도 올려봅니다.

tableName
A | B
1 2
1 3
1 4
1 5
2 3
2 4
3 1
3 2
2 3
1 11
1 2
-- A를 기준으로 B가 최대값인것만 출력
SELECT A, MAX(B) FROM tableName
GROUP BY A

-- A를 기준으로 B가 최소값인것만 출력
SELECT A, MIN(B) FROM tableName
GROUP BY A

PS. PostgreSQL에서는 이 문법을 쓸수없으니 array_agg를 사용하거나 DISTINCT를 사용하세요. 참고 : /2015/05/11/%EB%B0%B1%EC%97%85-%EA%B0%80%EB%A6%AC%EC%82%AC%EB%8B%88-PostgreSQL-DISTINCT.html