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 30002 게시물 읽기
No. 30002
로우계산과 컬럼합치는 문제에 대해 문의드립니다
작성자
박세정(sejeang3)
작성일
2011-06-07 10:57
조회수
8,030

안녕하세요 ..
5개의 컬럼의 값을 8을 기준으로 몇개가 분포되어잇는지 로우단위 계산문제와
5개의 컬럼을 한개의 컬럼으로 만드는 문제입니다.


[원본데이터]
          COL1, COL2 , COL3 , COL4 ,COL5
---------------------------------------------------------
ROW1 |   1     ,   2     ,   3     ,   4    ,  5
ROW2 |   6     ,   7     ,   8     ,   9    ,  10
ROW3 |  11    ,   12    ,  13    ,  14    ,  15

 

[문제1결과] 8보다 크거나같은 값
============================
5:0
2:3
0:5

 

[문제2]컬럼합치기
================
1
2
..
..
14
15

로우단위의 계산과  컬럼합치기를 쿼리로 해결할수 있을까요??
좀 대중없이 여쭤보는 것 같은데.. 자세한 함수나 방법에 대해 여쭤보고 싶습니다.

 

 

 

 

 

 

 

 

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

( 설마 숙제는 아니겠죠? ^^ )

별로 복잡하지는 않습니다만, 애초에 이렇게 설계된 것이 잘못된 거 아닐까 생각됩니다.

 

예제데이터)

mysql> SELECT * FROM rc;
+------+------+------+------+------+
| c1   | c2   | c3   | c4   | c5   |
+------+------+------+------+------+
|    1 |    2 |    3 |    4 |    5 |
|    6 |    7 |    8 |    9 |   10 |
|   11 |   12 |   13 |   14 |   15 |
+------+------+------+------+------+
3 rows in set (0.00 sec)

1)
mysql> SELECT L, 5-L AS GE FROM ( SELECT IF(c1>=8,0,1)+IF(c2>=8,0,1)+IF(c3>=8,0,1)+IF(c4>=8,0,1)+IF(c5>=8,0,1) AS L FROM rc) x;

+---+----+
| L | GE |
+---+----+
| 5 |  0 |
| 2 |  3 |
| 0 |  5 |
+---+----+
3 rows in set (0.00 sec)

2)
mysql> SELECT c1 AS c FROM ( SELECT c1 FROM rc UNION SELECT c2 FROM rc UNION SELECT c3  FROM  rc UNION SELECT c4  FROM  rc UNION SELECT c5  FROM  rc ) t ORDER BY c1;

+------+
| c    |
+------+
|    1 |
|    2 |
|    3 |
|    4 |
|    5 |
|    6 |
|    7 |
|    8 |
|    9 |
|   10 |
|   11 |
|   12 |
|   13 |
|   14 |
|   15 |
+------+
15 rows in set (0.00 sec)
박현우(lqez)님이 2011-06-08 18:52에 작성한 댓글입니다.
이 댓글은 2011-06-08 18:54에 마지막으로 수정되었습니다.

개념이 없다보니  헤메고 있었는데..  아~ 이런 방법이 있었군요..
친절한 답변 감사합니다. ㅎㅎ  꾸벅(__)(---)

 

박세정(sejeang3)님이 2011-06-09 10:49에 작성한 댓글입니다.
이 댓글은 2011-06-09 10:59에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
30005[질문] MySQL 조인 관련 질문 입니다. [1]
SoundChaser
2011-06-08
7734
30004mysql에서 오라클디비 가져오기 [1]
최봉수
2011-06-08
8733
30003innodb 데이터 이전 작업시. [2]
신희창
2011-06-07
9016
30002로우계산과 컬럼합치는 문제에 대해 문의드립니다 [2]
박세정
2011-06-07
8030
30001MySQL C++ 연동 시에... LNK 에러때문에 골치썩고 있습니다.. 제발 도와주세요..ㅜㅜ [1]
김정수
2011-06-05
13626
30000mysql_connect 에러.. [1]
초보
2011-06-03
8735
29999mysql innodb_data_home_dir 변경 후 권한에러로 실행이 안됩니다. [1]
김영범
2011-06-03
8516
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.051초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다