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 4050 게시물 읽기
No. 4050
이런 쿼리가 가능할까요?
작성자
작은소망
작성일
2008-02-11 18:43
조회수
3,225

일반적인 쿼리를 할때 아래와 같이 나오는 쿼리를


F1          F2

----------- ------------

a           1

a           2

b           3

b           4

b           5

b           6

c           7

e           8


이렇게 나오도록 쿼리를 만들 수 있을까요?


F1          F2

----------- ------------

a           1, 2

b           3, 4, 5, 6

c           7

e           8

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

 

--MSSQL 버전이없네요~ 2000을기준으로하겠습니다.

 

create table test(F1 char(1),F2 int)

 

insert test

select 'a',1 union all

select 'a',2 union all

select 'b',3 union all

select 'b',4 union all

select 'b',5 union all

select 'b',6 union all

select 'c',7 union all

select 'e',8

 

go

 

------------------------------------------

-- create function

 

create function get_string(@F1 char(1))

returns varchar(200)

as

  begin

   declare @ret varchar(200)

   select @ret = coalesce(@ret + ', ' + convert(varchar,F2) ,convert(varchar,F2))

      from test

   where F1 = @F1

   return @ret

  end

 

------------------------------------------

select distinct F1, dbo.get_string(F1) F2

   from test

 

/*

F1   F2

---- -----------------------------

a    1, 2

b    3, 4, 5, 6

c    7

e    8

 

(4개행적용됨)

*/

최석준(beatchoi)님이 2008-02-11 18:54에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
4053쿼리 질문입니다.
초보
2008-02-12
3080
4052프로시져 리턴값 받기 [2]
청년재벌
2008-02-11
5331
4051SQL Server 페이징 쿼리 평가 부탁드립니다. [1]
조중규
2008-02-11
4152
4050이런 쿼리가 가능할까요? [1]
작은소망
2008-02-11
3225
4048테이블 열 삭제 [1]
박판규
2008-02-11
7584
4040쿼리 질문입니다. [2]
초보에요
2008-02-11
2950
4039[급]디비엔진에 관한 문의 [1]
손님
2008-02-10
3729
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다