데이터베이스 개발자 질문과 답변 게시판
데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.
예를 들어서
select 문 2개로 숫자값을 뽑아서 나온게
1번 테이블
1행 - 10
2 - 20
3 - 30
.....
2번 테이블
1행 - 30
2행 - 20
3행 - 10
이렇게 두개를 뽑아냈을 때,
제가 원하는건
1번 테이블의 1행을 2번 테이블의 2행으로 나누는 쿼리를 만드는 거든요
각 테이블 select문 마다 group by로 묶어서 뽑아냈는데,
두 구문을 묶어서 처리 한다음 group으로 묶으니까
126 / 126 이 되야하는데 126 * 126 테이블이 생성 됩니다 ㅠㅠ
Comment 1
-
항해자™
2014.04.02 18:59
아래 구문을 응용하면 될꺼 같아 보이는데요??;with cteTestA as (select top 10row_number() over(order by (select 1)) as cRowNo, xtypefrom syscolumns),cteTestB as (select top 10row_number() over(order by (select 1)) -1 as cRowNo, xtypefrom syscolumns)select a.xtype * 1.0 / b.xtype * 1.0from cteTestA as ainner joincteTestB as bon b.cRowNo = a.cRowNogo