안녕하세요.
테이블은
no (자동증가) |
member_no(회원번호) |
score(점수) |
data(내용) |
1 |
1 |
500 |
123 |
2 |
2 |
600 |
456 |
3 |
1 |
500 |
789 |
4 |
1 |
700 |
991 |
5 |
2 |
600 |
981 |
6 |
2 |
800 |
991 |
이렇게 생겼습니다.
SELECT no, MAX(score) AS mc FROM 테이블
GROUP BY member_no
로 해서 회원으로 그룹을 잡고 회원당 최고점을 가져오고 싶습니다.
저렇게 해보니 no값을 다른 것을 반환하여 data값이 올바르지 않습니다.
회원 1의 경우 no 4 score 700 data 991이 나와야 할텐데요.
그룹을 잡아서 그럴까요?
어떻게 해야 올바른(no)값을 가져올 수, 데이터를 볼 수 있을까요?
|