쿼리에 숫자 추가 질문드립니다. 0 6 744

by 빠바 [2016.10.31 13:53:25]


날짜        주간 야간

20160701        25
20160703    0    
20160705    0    
20160706    0    
20160707    25    
20160711        4
20160715        0

위에서

 

번호 날짜        주간 야간

1 20160701        25
2 20160703    0    
3 20160705    0    
4 20160706    0    
5 20160707    25    
6 20160711        4
7 20160715        0

 

이렇게 추가하고싶습니다. 

 

WITH A AS
  (SELECT SHIFT,
    SUMMARYDATE,
    SUM(OUTCOUNT) AS OUTCOUNT
  FROM PRODUCTIONSUMMARY
  GROUP BY SHIFT,
    SUMMARYDATE
  )
SELECT *
FROM (
  (SELECT A.SHIFT, A.SUMMARYDATE, A.OUTCOUNT FROM A
  ) PIVOT(SUM(OUTCOUNT) FOR SHIFT IN ('DAY' DAY, 'NIGHT' NIGHT)))
ORDER BY SUMMARYDATE;

 

쿼리는 이렇습니다. 

by 빠바 [2016.10.31 13:56:43]

아 꼭 정답을 안주셔도 되고 키워드를 주신다면 제가 찾아보도록 하겠습니다!


by jkson [2016.10.31 14:01:13]

단순히 줄넘버인가요? rownum 하시면 될 것 같은데요.


by 빠바 [2016.10.31 14:04:52]

정렬된 순서대로 나와야하는데요 저대로 rownum을 쓰면 이상하게 나오더라구요


by jkson [2016.10.31 14:20:02]

아 order by 하셨군요. rownum은 order by 하기 전에 정해지는 거라 그런 거구요.

row_number() over(order by summarydate) 하세요.

아니면 select문을 한번 더 씌우시고(인라인뷰) rownum 하셔도 됩니다.

select rownum, 컬럼들..

from (원래쿼리)


by Dev03 [2016.10.31 14:22:54]
WITH A AS
  (SELECT SHIFT,
    SUMMARYDATE,
    SUM(OUTCOUNT) AS OUTCOUNT
  FROM PRODUCTIONSUMMARY
  GROUP BY SHIFT,
    SUMMARYDATE
  )
SELECT ROWNUM AS RN
              , A.*
FROM (
  SELECT *
  FROM (
    (SELECT A.SHIFT, A.SUMMARYDATE, A.OUTCOUNT FROM A
    ) PIVOT(SUM(OUTCOUNT) FOR SHIFT IN ('DAY' DAY, 'NIGHT' NIGHT)))
  ORDER BY SUMMARYDATE
) A
;

 


by 빠바 [2016.10.31 14:39:32]

채택을 한분만 가능한게 아쉽네요 두분 답변 정말 감사드립니다.

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