안녕하세요
아래에 select 에 대해서 질문했던 초보입니다.
그런데 알고보니 제가 원하는 결과를 잘못알고 있었습니다..
덕분에 해결했다고 얘기했다가 살짝(?) 혼났네요.. ㅠ.ㅠ
다시 질문 드리겠습니다.
사용 환경 : postgreSQL 8.4
CREATE TABLE TEST(group int, time int, data int);
TEST 라는 테이블이 이렇게 만들어 지고
data에는 int 값이 들어갑니다.
group | time | data
1 20090902 10
1 20090902 20
1 20090902 30
1 20090902 40
1 20090902 50
1 20090902 60
1 20090902 70
1 20090902 80
1 20090902 90
2 20090902 100
2 20090902 200
2 20090902 300
2 20090902 400
2 20090902 500
2 20090902 600
2 20090902 700
2 20090902 800
2 20090902 900
3 20090902 1000
3 20090902 2000
3 20090902 3000
3 20090902 4000
3 20090902 5000
3 20090902 6000
3 20090902 7000
3 20090902 8000
3 20090902 9000
4 20090902 10000
4 20090902 20000
4 20090902 30000
4 20090902 40000
4 20090902 50000
4 20090902 60000
4 20090902 70000
4 20090902 80000
4 20090902 90000
TEST 테이블에 이렇게 값이 들어가 있다고 가정할때
같은 값을 갖고 있는 그룹의 data 합이 큰 그룹 x개를 검색하면
그 그룹의 모든 행이 출력되게 검색하고 싶습니다.
위의 테이블에는 group에 4가 들어있는 행의 data 의 총 합이 제일 크고 그 다음이 3 , 2 , 1 순서로 되어 있는데요.
여기에서 2개를 검색하면 아래와 같이 출력이 되게 검색을 하고 싶습니다.. ㅠ.ㅠ
많은 분들의 도움 부탁드립니다.
감사합니다.
group | time | data
4 20090902 90000
4 20090902 80000
4 20090902 70000
4 20090902 60000
4 20090902 50000
4 20090902 40000
4 20090902 30000
4 20090902 20000
4 20090902 10000
3 20090902 9000
3 20090902 8000
3 20090902 7000
3 20090902 6000
3 20090902 5000
3 20090902 4000
3 20090902 3000
3 20090902 2000
3 20090902 1000
|