리스트에서 여러개 서브쿼리 출력이 가능한지 질문드립니다. 0 2 549

by 박준수 [Oracle 기초] [2020.04.23 13:09:02]


안녕하세요 mysql을 사용중인데요

아래 쿼리를 실행하면 

select
        @ROWNUM := @ROWNUM + 1 ROWNUM
      , seq                 
      , num               
      , id               
      , name                
      , cancelpart            
      , canceltime                     
from cancel;

아래처럼 실행이 되는데요 

ROWNUM |  seq  |       num            |    id      |  name   |  cancelpart |    canceltime
1             |  153  |  20200321120756  |   admin  |  관리자  |  4              |  11:00 - 12:00
2             |  154  |  20200321120756  |   admin  |  관리자  |  5              |  12:00 - 13:00
3             |  155  |  20200321120756  |   admin  |  관리자  |  6              |  14:00 - 15:00
4             |  199  |  20200321120757  |   paneks |  김유성  |  1              |  08:00 - 09:00
4             |  199  |  20200321120757  |   paneks |  김유성  |  2              |  09:00 - 10:00
4             |  199  |  20200321120757  |   paneks |  김유성  |  3              |  10:00 - 11:00
4             |  199  |  20200321120757  |   paneks |  김유성  |  4              |  11:00 - 12:00

 

셀렉트 할 때 num 이 같을걸 기준으로 아래와 같이 보여주려고 합니다. 

ROWNUM |  seq  |       num            |    id      |  name   |  cancelpart  |    canceltime
1             |  153  |  20200321120756  |   admin  |  관리자  |  4,5,6          |   11:00 - 12:00,12:00 - 13:00,14:00 - 15:00
2             |  154  |  20200321120757  |   paneks |  김유성  |  1,2,3,4        |   08:00 - 09:00,09:00 - 10:00,10:00 - 11:00,11:00 - 12:00

궁금한점은 where 절에 num = num 을 넣고 

서브쿼리에서 실행하니깐 여러행은 안된다고 해서 

서브쿼리를 여러번 해서 그냥 + 로 합치게 해보려고 하는데도 

원하는 결과가 잘 안나와서요

혹시 해당 형식으로는 셀렉트를 할수 없는걸까요?

by 샤랄라 [2020.04.23 13:37:22]
select @rownum := @rownum + 1 as rownum
      , min(seq) as seq
      , num   
      , id               
      , name                
      , group_concat(cancelpart) as cancelpart       
      , group_concat(canceltime) as canceltime    
from cancel
   , (select @rownum := 0) r
group by num, id, name
;

 


by 박준수 [2020.04.28 17:51:23]

도움 감사합니다 !

잘 해결되었어요~

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입