database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 1863 게시물 읽기
No. 1863
여러행을 한행으로 만드는 쿼리가 가능한지요.
작성자
청년재벌
작성일
2005-04-02 18:00ⓒ
2005-04-02 18:01ⓜ
조회수
3,418

 

 

A 1 3 4
B 3 4 5
C 4 3 0
D 2 4 6
E 3 4 2
D 6 2 1
E 1 5 2


 

이러한 테이블이 있습니다.

출력물은 "A,B,C,D,E" 이와같은 컴마로 구분된 한줄의 문자열입니다.

이것을 sql문으로 생성이 가능한지요

 

이 글에 대한 댓글이 총 2건 있습니다.

똑 같은 상황은 아니겠지만 제가 실무에서 직접 사용한 예가 있어 그대로

복사해 뒀습니다. 적당히 변형하시면 가능하지 않을까 하네요.

물론 더 좋은 방법이 있으시면 언제든지 추천해주시고요 ^^

 

 

아래와 같은 결과를

aaa

----------

남자

여자

 

이런 모습으로 나오게 하고 싶다.

 

aaa

-----------

남자, 여자

 

그럴 때 아래와 같은 함수를 사용하라

s_id, q_id는 적절하게 table의 상황을 보고 판단할 것

 

Create  function case_txt(@s_id int, @q_id int)
 returns @t table(case_txt varchar(5000))
as
Begin 
 declare @t_str varchar(5000)
 declare @case_txt varchar(2000)
 declare txt_cur Cursor for
  select c_text from isw_case_tbl where s_id = @s_id and q_id = @q_id
 open txt_cur
 set @t_str = ''
 Fetch next From txt_cur into @case_txt
 while  @@Fetch_status = 0
 Begin
  set @t_str = @t_str + @case_txt + ', '
  Fetch next From txt_cur into @case_txt
 End
 close txt_cur
 deAllocate txt_cur
 select @t_str = left(@t_str, len(@t_str)-1)
 insert @t values (@t_str)
 return
end

여리님이 2005-04-04 13:35에 작성한 댓글입니다. Edit

 

사용자정의 함수는 쓰지 말아야 합니다..

엄청 느리니가요...

 

SQL로 만드셔야 하비다.

사용저정의 함수안에 SQL을 또 날리는 어리석은 함수를 만들지

맙시다..

김현(nixor)님이 2005-07-14 15:34에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
1866디비를 새하드로 옮겼다가 [1]
장원호
2005-04-06
1770
1865Server.CreateObject 액세스 오류 [1]
zzunii
2005-04-04
3956
1864리눅스에서 freetds 설치중 이런 에러는 어떻게 처리하는지요..ㅠ.ㅠ [1]
최헌
2005-04-04
2042
1863여러행을 한행으로 만드는 쿼리가 가능한지요. [2]
청년재벌
2005-04-02
3418
18628007007f 이 에러는 어떻게 해결하나요?
bluepotal
2005-04-02
2553
1861오라클 쿼리인데요.. MS-SQL 로 바꾸려고....ㅡㅡ [1]
궁금이
2005-04-02
5786
1859회원로그인 하는 부분중에서.....질문 [3]
최중권
2005-03-31
13377
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다