DB는 현재 MDB, MSSQL 에서 테스트 해보고 있습니다.
사람 값 비고
A 10 1
A 11 1
B 5 1
B 10 0
C 10 1
C 20 1
각 사람마다 가장 큰 값이 비고1인 데이터 리스트를 가져오고 싶습니다.
결과
A 11 1
B 5 1
C 20 1
select * from temp
where (값 = (select max(값) from temp)) and (비고 = 1)
이렇게 하면 레코드가 많은 경우 너무 오래 걸리네요. 좋은 방법 좀 알려주세요.
조인을 이용하는 방법도 있다는데 에러가 나네요.
그냥 그룹바이 쓰면 될 듯한데요
select 사람, max(값), 비고 from temp
where 비고 = 1
group by 사람, 비고
요런식으로..차암~쉽죠잉~^^