1. MAX, MIN 함수 사용할 때 질문입니다.

필드가 A, B, C 존재하는 T라는 테이블이 있고, A필드의 최대 값을 통해 B, C를 얻고 싶습니다.

그럼... SELECT * FROM T WHERE A = (SELECT MAX(A) FROM T); 이런 식으로 뿐이 안되나요?

(뭔가 불필요한 짓을 하고 있는듯 해서)

SELECT MAX(A), B, C FROM T;를 하게 되면 B, C가 불명확하게 넘어오더군요.

쿼리를 심플하게 바꿀 수 있을까요?

 

2. 1번과 비슷한 질문 같습니다, 필드가 A, B, C 존재하는 T라는 테이블이 있고 GROUP BY A를 하게 될 때의 값입니다.

가령 레코드가 아래와 같을 때.

A B C

'a' 1 4

'a' 0 5

'b' 3 6

'b' 2 7

SELECT * FROM T GROUP BY A;

원하는 결과는 B의 최대 값으로 GROUP BY가 이루어 졌으면 하는데요.

원하는 결과.

A B C

'a' 1 4

'b' 3 6

뭔가 특별한 쿼리가 필요할까요?

 

수고하세요.