mssql 쿼리 질문입니다.
본문
테이블 A에
aaa bbb ccc 라는 컬럼이 있습니다
데이터 호출 할 때
aaa1 bbb1 ccc1 aaa2 bbb2 ccc2
aaa3 bbb3 ccc3 aaa4 bbb4 ccc4
.
.
이런식으로 한 열에 2개씩 데이터를 가져오는 쿼리를 어떻게 짜야 할까요?
답변 4
쿼리입니다. Primary Key : seq
다음의 글을 참고 하였습니다. https://stackoverflow.com/a/8673125
WITH T AS (
SELECT
rownum = ROW_NUMBER() OVER (ORDER BY seq),
aaa, bbb, ccc
FROM A
)
SELECT
A.aaa, A.bbb, A.ccc, T.aaa, T.bbb, T.ccc
FROM A INNER JOIN T on T.rownum = A.rownum + 1
WHERE A.rownum % 2 = 1
한열에 두개를 하려는 의도는 모르겠지만 데이터 출력후 데이터 나열방식으로 처리하는게 좋을듯 합니다.
크리스탈 리포트 쓰시나 보네요 ^^
이런 쿼리는 왜 필요하죠?
설계 오류
답변을 작성하시기 전에 로그인 해주세요.