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 41725 게시물 읽기
No. 41725
안녕하세요. SELECT 구문 조회 시 컬럼 골고루 섞어서 조회하는 방법 문의드립니다.
작성자
동물애호가
작성일
2019-06-03 08:53
조회수
2,421

안녕하세요. SELECT 구문 조회 시 컬럼 골고루 섞어서 조회하는 방법 문의드립니다.

 

예시)

 

동물코드 | 동물명

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

01           |  코끼리

02           | 사자

03           | 호랑이

04           | 토끼

01           |  코끼리

01           |  코끼리

01           |  코끼리

01           |  코끼리

03           | 호랑이

03           | 호랑이

02           | 사자

02           | 사자

04           | 토끼

04           | 토끼

 

결과)

 

동물코드 | 동물명

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

01           |  코끼리

02           | 사자

03           | 호랑이

04           | 토끼

01           |  코끼리

02           | 사자

03           | 호랑이

04           | 토끼

01           |  코끼리

02           | 사자

03           | 호랑이

04           | 토끼

01           |  코끼리

01           |  코끼리

 

이상입니다. 감사합니다. 

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

 순서대로 나오고

나머지는 뒤에 나오는 걸 원하시면

랭킹 함수를 활용하면 됩니다.

with t as (
    select '01' cd, '코끼리' nm from dual
    union all select '02' cd, '사자' nm from dual
    union all select '03' cd, '호랑이' nm from dual
    union all select '04' cd, '토끼' nm from dual
    union all select '01' cd, '코끼리' nm from dual
    union all select '01' cd, '코끼리' nm from dual
    union all select '01' cd, '코끼리' nm from dual
    union all select '01' cd, '코끼리' nm from dual
    union all select '03' cd, '호랑이' nm from dual
    union all select '03' cd, '호랑이' nm from dual
    union all select '02' cd, '사자' nm from dual
    union all select '02' cd, '사자' nm from dual
    union all select '04' cd, '토끼' nm from dual
    union all select '04' cd, '토끼' nm from dual
)
select cd, nm
from (
    select cd, nm, rank() over(partition by cd order by rownum) rk
    from t 
) lst
order by rk, cd        
박인호(paerae)님이 2019-06-03 10:36에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
41728기초sql 구문 질문 [5]
공시생
2019-06-14
3056
4172711g 로컬DB 설정 에러
신승익
2019-06-11
4755
41726토드 limit 설정관련 문의드립니다. [1]
궁금증
2019-06-03
2304
41725안녕하세요. SELECT 구문 조회 시 컬럼 골고루 섞어서 조회하는 방법 문의드립니다. [1]
동물애호가
2019-06-03
2421
41724SELECT 구문 조회 시 컬럼 골고루 섞어서 조회하는 방법 문의드립니다. [1]
동물애호가
2019-05-31
2341
41723오라클 질문입니다 [1]
여의도
2019-05-29
5351
41722같은 테이블 같은 인덱스 같은쿼리 속도가 다른이유는? [1]
개발자
2019-05-13
2760
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.050초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다