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
운영게시판
최근게시물
DBMS Q&A 794 게시물 읽기
No. 794
고수님들 이 쿼리 어케 하져?
작성자
임은수
작성일
2003-07-08 14:44
조회수
7,394

음... 예전에 알고 있었는데 완전히 잊어 버렸네요...

 

판매 마스터와 판매 테이블이 있습니다.

 

판매 마스터 : order_num

 

판매 : order_num, product

 

판매 마스터에는 order_num 칼럼이 있고 판매에는 order_num을 FK로 해당 판매 번호에 따른 여러 물품이 있습니다...

 

따라서

 

판매 마스터

order_num

00001

 

판매

order_num product

00001 우유

00001 초코렛

00001 사탕

 

머 이런 식인데 이걸 다음과 같이 select 하고 싶습니다.

 

 

order_num product1 product2 product3

00001 우유 초코렛 사탕

 

예전에

 

a -------->

b --------> a b c

c -------->

 

이렇게 세로에서 가로로 쿼리하는 걸 알았었는데 넘 오래되서 잊어 버렸네요..

공식화 되어 있는 걸로 기억이 나는데 아시는 분 점 갈켜 주세염...

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

그런쿼리가 sql로가능함니까?

 

물품종류가 몇개로 한정돼있다면 몰라도..

 

종류가 백만개라면 어떡하죠?

글쎄요님이 2003-07-08 22:21에 작성한 댓글입니다.

크로스탭(??) 을 말씀하시는거 같은데, 디비서버별로 쿼리를 짜는게 틀립니다. 약간 편법을 사용하시면가능하긴 합니다. ^^

▩▩|백록화님이 2003-07-09 12:30에 작성한 댓글입니다.

엔코아 퀴즈 8번에서 가져왔습니다(www.encore.co.kr)

 

윗분들 말씀대로.. 제품개수가 한정되어 있어야 합니다.

 

rownum이 있는 오라클에만 해당되는 군요..

postgres에서 하고 싶은데..^^

 

select a.order_num,

max(case a.rnum when 1 then a.product end) as procduct1,

max(case a.rnum when 2 then a.product end) as procduct1,

max(case a.rnum when 3 then a.product end) as procduct1

from

(

select b.order_num, b.product, (b.rnum + a.cnt - a.mnum) as rnum

from

(

select order_num, count(*) as cnt, max(rownum) as mnum

from sell group by order_num

) a,

(

select order_num, product, rownum as rnum

from sell

) b

where a.order_num = b.order_num

) a

group by a.order_num

노사모하나(oslim73)님이 2003-07-10 16:23에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
797오라클과 제 컴퓨터와의 호환성이 문제가 있나요? [2]
주홍이
2003-07-14
4946
796seletc 시 질문요? [2]
신순웅
2003-07-14
4974
795MS-Access에 관한 문의... [1]
허직장
2003-07-11
5262
794고수님들 이 쿼리 어케 하져? [3]
임은수
2003-07-08
7394
793odbc에서.. [1]
정택준
2003-07-07
4971
792조인, 해빙. 서브쿼리를 이용한 쿼리..
run
2003-07-04
5144
791테이블 설계 문의요 [2]
학생
2003-07-04
5055
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.052초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다