mssql 프로시저나 sql 프로그래밍으로 이런 데이터를 뽑을 수 가 있나요? 0 3 2,861

by 준일정 [SQLServer] mssql mysql oracle sql query [2018.06.27 23:11:01]


캡처.PNG (26,218Bytes)

일단 엑셀을 간단하게 만들어서 정리 했는데... 

 

어떤 select문을 뽑은 후에 

이 select문의 컬럼과 로우의 위치를 이런 번호로 받은 후 변수에 저장해서 프로시저의 변수로 사용 하고자 한다. 

 

이런 sql 프로그래밍이 가능한가요? 

 

제가 회사에서 mssql을 써서 혹시라도 답변 해주시는 분이 계시다면 mssql 기준으로 해 주시면 감사하겠습니다. 

by 마농 [2018.06.28 08:56:59]
WITH t AS
(
SELECT '김치국' 이름, 20 나이, '남' 성별
UNION ALL SELECT '김영희', 19, '여'
UNION ALL SELECT '김근식', 35, '남'
UNION ALL SELECT '박나리', 25, '여'
)
SELECT x, y, z
  FROM (SELECT ROW_NUMBER() OVER(ORDER BY 이름) x
             , CAST(이름 AS VARCHAR) "11"
             , CAST(나이 AS VARCHAR) "22"
             , CAST(성별 AS VARCHAR) "33"
          FROM t
        ) a
 UNPIVOT (z FOR y IN ("11", "22", "33")) a
;

 


by 우리집아찌 [2018.06.28 10:41:20]

MS-SQL도 PIVOT이 지원되는군요..


by 준일정 [2018.06.28 21:50:45]

웹 프로그래머지만 db쪽 또한 정말 무궁무진하네요.. 매번 답변 달아 주셔서 고맙습니다!!!

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입