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
운영게시판
최근게시물
Oracle Q&A 38845 게시물 읽기
No. 38845
group by 문에서 시퀀스 주는방법 질문입니다.
작성자
박주영(vf19)
작성일
2011-09-07 15:17ⓒ
2011-09-07 16:40ⓜ
조회수
3,359

 SELECT 승차노선정류장ID,
             하차노선정류장ID,
             통행경로,
             LPAD(ROW_NUMBER() OVER(PARTITION BY 하차노선정류장ID ORDER BY 승차노선정류장ID),3,'0') seq
      FROM NXTIS.연계통행내역
      GROUP BY 승차노선정류장ID,
             하차노선정류장ID,
             통행경로             
      ORDER BY 승차노선정류장ID   

제가 생각한 쿼리는 위와 같습니다.
여기서 하차노선정류장ID 에 대해서 같은 하차노선정류장ID 면 
1부터 하나씩 늘어나는 시퀀스를 붙여주고 싶습니다. 
같은 하차노선정류장이 하나면 1만 주고요 . 
그런데 결과값이 그렇게 잘 안나오네요.
도움주시면 감사하겠습니다.
 

 

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

WITH TBL1 AS
(
    SELECT '01' UPID, 'A' DOWNID, '001' ETR FROM DUAL UNION ALL
    SELECT '01'     , 'A'       , '002'     FROM DUAL UNION ALL
    SELECT '01'     , 'A'       , '003'     FROM DUAL UNION ALL
    SELECT '01'     , 'A'       , '004'     FROM DUAL UNION ALL
    SELECT '01'     , 'B'       , '001'     FROM DUAL UNION ALL     
    SELECT '01'     , 'B'       , '002'     FROM DUAL UNION ALL
    SELECT '02'     , 'A'       , '001'     FROM DUAL UNION ALL
    SELECT '02'     , 'A'       , '002'     FROM DUAL UNION ALL
    SELECT '02'     , 'A'       , '003'     FROM DUAL                
)
SELECT  UPID
       ,DOWNID
       ,ROW_NUMBER() OVER (PARTITION BY UPID, DOWNID ORDER BY UPID, DOWNID) SEQ
       ,ETR
  FROM  TBL1
 GROUP  BY UPID, DOWNID, ETR;

이강실님이 2011-09-07 17:05에 작성한 댓글입니다. Edit

 제시하신것 이외에 더 키값이 존재하나요 ?

 

작성하신 쿼리는 질문 하신 내용과 100% 맞으시는데...

이용운(cloudlyu)님이 2011-09-08 10:00에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
38849프로그래스 바를구현하는데 자꾸 짝수일때 중간에 공백이 들어 가네요 ㅠㅠ [2]
박성재
2011-09-09
3146
38847특정 function 수정 시 ora-01012 에러가 뜹니다.
김기동
2011-09-09
3532
38846이력에서 취소건 제외.. [4]
곽문식
2011-09-08
3140
38845group by 문에서 시퀀스 주는방법 질문입니다. [2]
박주영
2011-09-07
3359
38844같은이름의 컬럼을 여러데이터에 넣을수없나요?/ [3]
강병민
2011-09-06
3469
38843양수+음수일때 음수값 처리는 어떻게 해야하나요? [4]
성이
2011-09-06
3830
38842SQL로 CarrageReturn 처리하는 방법? [1]
윤석민
2011-09-05
4117
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다