▣ 같은 반 내에서 순위 구하는 쿼리문을 알고 싶습니다...
예를 들어보면,
======================================================
EX. DB
학반 성적 이름
----------------------------
A 100 홍길동
A 80 홍길서
B 90 홍길남
A 70 홍길북
B 100 홍일동
A 10 홍일서
EX. 원하는 결과
학반 성적 이름 순위
---------------------------------------------------
A 100 홍길동 1
A 80 홍길서 2
B 90 홍길남 2
A 70 홍길북 3
B 100 홍일동 1
A 10 홍일서 4
======================================================
학반별로, 성적별로 ordering은 했는데...
반별 순위를 어케 매겨야 될는지 모르겠네요.
▣ 다음의 쿼리를 돌려봤는데.. 에러가 나더라구요...
======================================================
Select 학반,성적,이름,(Select Count(*) + 1
From #A B
Where A.학반 = B.학반 And A.성적 < B.성적) as 순위
From #Table A
Order By 학반, 순위
======================================================
▣ 위 쿼리를 돌렸을때, 에러는
======================================================
<eb1>General error: RAISERROR executed:
-- (df_Heap.cxx 4717)
State:S1000,Native:-1005004,Origin:[Sybase][ODBC Driver][Adaptive Server IQ]</eb1>
======================================================
이런 에러가 납니다.. (뭔소린지.. -.-)
▣ identity를 쓰면 된다고도 하는데..
create table어쩌구.. 가 안 되는거 같더라구요...... -.- 아, 저는 ASIQ를 사용하고 있구요... 완전초보라서리......... ㅠ.ㅠ 음.. 어렵네요.. -.- 모쪼록 우문현답 부탁드립니다~
|