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 6884 게시물 읽기
No. 6884
중복순번 나타내기
작성자
초보
작성일
2015-02-16 15:21
조회수
4,824

 안녕하세요.

db 초보 입니다.

현재 테이블에 데이터들이 들어가 있는데요. 이 데이터들중에서 제품코드가 중복된 내역들이 있습니다.

중복된 내역들에 대해 순번을 정하고 싶어서요..

테이블

코드           명            수량                  구분

0001        하나            3                        1

0001        하나            5                         1

0002         두울            3                        1

0002         두울            1                         2

0001         하나            1                         2

 

이렇게 데이터가 들어가 있으면요

조회시

코드            명                수량                   구분         순번

0001           하나               3                        1              1

 

0001          하나            5                           1                2

0002         두울            3                            1                1

0002         두울            1                            2                2

 

0001          하나               1                        2                3

이렇게 데이터를 나타내야 합니다.

저렇게 하는 이유는 순번1 을 제외한 1 이상의 숫자는 인서트를 하지 않기위해서구요.

초보가 할려니 힘드네요..

카운트로 하면 순번이 2로만 나오네요.

그리고 mssql2000 입니다. 로우넘은 안되구요..ㅠㅠ

아직도 2000 사용자입니다..

새해복 많이 받으세요.

 

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

WITH t AS
(
SELECT 1 idx, '0001' cd, '하나' nm, 3 cnt, 1 gb
UNION ALL SELECT 2, '0001', '하나', 5, 1
UNION ALL SELECT 3, '0002', '두울', 3, 1
UNION ALL SELECT 4, '0002', '두울', 1, 2
UNION ALL SELECT 5, '0001', '하나', 1, 2
)
-- 제시하신 데이터 외에 레코드 식별자가 필요합니다.
SELECT a.idx, a.cd, a.nm, a.cnt, a.gb
     , COUNT(b.idx) + 1 rn
  FROM t a
  LEFT OUTER JOIN t b
    ON a.cd = b.cd
   AND a.idx > b.idx
 GROUP BY a.idx, a.cd, a.nm, a.cnt, a.gb
;

마농(manon94)님이 2015-02-23 17:47에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
6887[질문]2건씩 구분된 세로 데이터 가로로 나타내는 query [1]
안동석
2015-02-25
5065
6886MSSQL 초보문의 [2]
강형우
2015-02-25
4780
6885MDF, LDF xcopy 시에 파일소유자가 궁금합니다.
김지만
2015-02-25
4788
6884중복순번 나타내기 [1]
초보
2015-02-16
4824
6883SELECT문 질문드려요 [2]
초보자
2015-02-13
4696
6882매월 일자및 요일 출력방법 좀 알려주세요 [2]
신상우
2015-02-11
4836
6881점검 부탁드립니다. [1]
예진예랑
2015-02-08
5584
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.047초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다