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
운영게시판
최근게시물
MySQL Q&A 31282 게시물 읽기
No. 31282
여러개의 행값을 하나의 열로 조회되게 할수있나요?
작성자
이기자(k3i2)
작성일
2020-03-12 20:07ⓒ
2020-03-12 20:09ⓜ
조회수
122

Table : table1

col1   col2   col3   col4 col5

  A       B        C

  G      H 

  A      H        D      E     F

  O 

  H     F        H

.

.

.

이 데이타를

viewcol

   A

   B

   C

   G

   H

   A

   H

   D

   E

   F

   O

   .

    .

이렇게 빈데이타는 무시하고 각 값을 하나의 열로 쭉 늘어뜨리는 쿼리가 가능할까요?
데이타들이 예를들기위해 알파벳하나로 했지만, 실제로는 한글 단어들입니다.

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

WITH table1 AS
(
SELECT 1 idx, 'A' c1, 'B' c2, 'C' c3, NULL c4, null c5
UNION ALL SELECT 2, 'G', 'H', null, null, null
UNION ALL SELECT 3, 'A', 'H', 'D', 'E', 'F'
UNION ALL SELECT 4, 'O', null, null, null, null
UNION ALL SELECT 5, 'H', 'F', 'H', null, null
)
SELECT idx
     , lv
     , CASE lv
       WHEN 1 THEN c1
       WHEN 2 THEN c2
       WHEN 3 THEN c3
       WHEN 4 THEN c4
       WHEN 5 THEN c5
        END c
  FROM table1 a
     , (SELECT 1 lv
        UNION ALL SELECT 2
        UNION ALL SELECT 3
        UNION ALL SELECT 4
        UNION ALL SELECT 5
        ) copy_t
 WHERE CASE lv
       WHEN 1 THEN c1
       WHEN 2 THEN c2
       WHEN 3 THEN c3
       WHEN 4 THEN c4
       WHEN 5 THEN c5
        END IS NOT NULL
 ORDER BY idx, lv
;

마농(manon94)님이 2020-03-13 08:58에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
31284Mysql 서버 설치 및 matlab 이용한 원격 접속문제 질문드려요. [1]
전주일
2020-03-30
30
31283mariadb lte 모뎀으로 연결하는법.. 초보 중 초보입니다...
이창율
2020-03-13
128
31282여러개의 행값을 하나의 열로 조회되게 할수있나요? [1]
이기자
2020-03-12
122
31281Mariadb auto increment 에 관한 질문입니다. [2]
auto
2020-03-12
114
31280substring_index에 관해서 질문입니다. [3]
이기자
2020-03-09
148
31279Slow Query에 의한 DB 성능 영향은? [3]
천성민
2020-03-05
175
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2019 DSN, All rights reserved.
작업시간: 0.083초, 이곳 서비스는
	PostgreSQL v11.5로 자료를 관리합니다