A테이블 안의 값이 있습니다.
A <-==== 번호부여
union all
B <===== 번호 부여
union all
C <===== 번호 부여
위와 같이 자료가 나타나게 되는데 A,B,C에는 자기 자신의 번호가 부여 되어야 합니다.
그런데 이 번호를 2000에서 구하기가 어렵네요.
select identity(int,1,1) as rownum, * into #temp from
위와 같은 처리는 제가 원하는 값을 표현 하기가 좀 어렵 더라구요.
위 A,B,C를 구하기 위한 row를 어떤 방식으로 구하여야 하는지 고수님들 답변 좀 부탁 드립니다.
3시간째 헤메고 있네요..ㅠ
Comment 5
-
김동우(탱소연)
2014.03.24 18:46
각 테이블 마다 번호가 부여되야하는건가요??;;그냥 위에 쓰신거로 임시테이블에 각각에 넣고 임시테이블을 union 하면안될까요...;;;;답글썼다가 잘못 써서 삭제가안되서 이런글을..ㅡㅜ -
아루시스
2014.03.24 18:51
네 그렇습니다. 이게 뷰테이블을 만들려고 하는건데요.최종에서 뽑아 내는게 아니고, 각 row에서 각 번호를 부여 후 본인이 가지고 있기만 하면됩니다.
-
항해자™
2014.03.24 18:54
무슨 말인지 이해가 안됩니다;;
row_number() over(partition by colA order by colB) 이런걸 원하시나요??
-
아루시스
2014.03.24 18:57
네 맞습니다. ^^;;;;
그렇게 순번을 만들려고 하는데 2000에서는 안먹혀서... 다른 방법을 사용하고 있는데 잘 안되서요.
-
항해자™
2014.03.24 19:07
커서 쓰셔야죠;; 별수 있나요ㅎㅎ
있으면 좀 알려주세요~
참고로 뷰는 테이블이 아닙니다,,, 그냥 뷰에요^^;;