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 4744 게시물 읽기
No. 4744
중복행은 수정하고 싶습니다.
작성자
초짜
작성일
2009-04-29 11:57ⓒ
2009-04-29 12:01ⓜ
조회수
6,620




쿼리를 그룹핑하니 다음과같은 결과가 나왔습니다.

2008.08.31 47 a b c
2008.08.31 48 d e f
2008.08.31 48 g h j
2008.08.31 48 k j l
2008.09.01 1 m n o
2008.09.01 1 p p o
2008.09.01 2 d b c
2008.09.01 2 c f v
2008.09.01 3 c v b


이거를 쿼리로 불러올때 다음과 같은 결과 갚으로 불러올려 합니다.
(앞 2컬럼에서 중복으로 나온것들을 뺄려고 합니다.null값을 넣을려고)

2008.08.31   47  a b c
                       d e f
                       g h j
                       k j l
2008.09.01   1    m n o
                       p p o
2008.09.01   2    d b c
                      c f v
2008.09.01   3    c v b


어떤 방법을 써야 할까요? 고수님들의 답변 부탁드립니다.

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

SELECT

    DT = CASE WHEN RID = 1 THEN DT ELSE '' END

    , A1,A2, A3, A4

FROM

(

    SELECT *

        , rid = row_number() OVER (partition BY dt, A1 ORDER BY a2, a3, a4)

    FROM (

        SELECT DT= '2008.08.31',  A1 = 47, A2 = 'A', A3 = 'B', A4 = 'C' UNION ALL

        SELECT DT= '2008.08.31',  A1 = 48, A2 = 'D', 'E', 'F' UNION ALL

        SELECT DT= '2008.08.31',  A1 = 48, A2 = 'G', 'H', 'J' UNION ALL

        SELECT DT= '2008.08.31',  A1 = 48, A2 = 'K', 'J', 'L' UNION ALL

        SELECT DT= '2008.09.01',  A1 = 1,  A2 = 'M', 'N', 'O' UNION ALL

        SELECT DT= '2008.09.01',  A1 = 1,  A2 = 'P', 'P', 'O' UNION ALL

        SELECT DT= '2008.09.01',  A1 = 2,  A2 = 'D', 'B', 'C' UNION ALL

        SELECT DT= '2008.09.01',  A1 = 2,  A2 = 'C', 'F', 'V' UNION ALL

        SELECT DT= '2008.09.01',  A1 = 3,  A2 = 'C', 'V', 'B')  X

) Q

.님이 2009-04-29 12:24에 작성한 댓글입니다. Edit

위에 쿼리가 2000 에서 에러걸리네요.. ㅠㅠ

초짜님이 2009-04-29 13:47에 작성한 댓글입니다. Edit

웹에서 뿌려줄려고 그러시나요?
그럼 그냥 다 불러오고 스크립트로 처리 하셔도 되는데..

눈팅님이 2009-05-15 18:13에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
4747ms-sql 2005 문제입니다 [1]
조세용
2009-05-02
6411
4746BCP 오류
김충관
2009-04-30
6361
4745오라클의 use_nl을 MS SQL로 변환 방법
김충관
2009-04-29
6876
4744중복행은 수정하고 싶습니다. [3]
초짜
2009-04-29
6620
4743stored procedure에서 변수선언할때 [2]
김인수
2009-04-28
7272
4742index 깨짐 현상 [1]
김현호
2009-04-28
7470
4741select 자동증가 값 [1]
유보현
2009-04-28
11597
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다