Oracle 카운트 된 컬럼을 합쳐서 출력하고 싶습니다. 0 4 1,627

by 아링스 [2016.05.10 10:50:18]


제가 원하는 조건은

테이블에서 각년도로 나눈 이후에 테이블에 있는 컬럼을 카운트를 준 이후 

년도별로 컬럼을 합쳐서 출력하고 싶은데

컬럼을 합치는 과정에서 막힌 것 같습니다.

속시원하게 해결좀 부탁드려요 ㅜㅜ

<현재 제가 미완성한 쿼리>

SELECT 년도 , count(컬럼1), count(컬럼2), count(컬럼3), count(컬럼4), count(컬럼5), count(컬럼6) FROM 테이블
       WHERE 년도 BETWEEN '2014' AND '2016'
       GROUP BY 년도
       ORDER BY 년도 

이 쿼리 출력시 년도까진 나눠지지만 컬럼당 총 카운트로 나뉘어져서 출력됩니다.

제가 원하는 결과 : 각 년도 마다 컬럼1~6 카운트를 합친 결과값 출력  

by 마농 [2016.05.10 10:56:19]

미완 쿼리 결과와 최종 원하는 결과를 표로 보여주세요.


by 아링스 [2016.05.10 11:56:23]

미완성 쿼리 결과

제가 원하는 쿼리결과

이런식으로 총컬럼 결과가 컬럼1~컬럼6까지 다 합쳐졌으면 좋겠습니다

 


by 신이만든짝퉁 [2016.05.10 12:05:10]

SELECT 년도 , count(컬럼1) + count(컬럼2) + count(컬럼3) + count(컬럼4) + count(컬럼5) + count(컬럼6) "총합" FROM 테이블
       WHERE 년도 BETWEEN '2014' AND '2016'
       GROUP BY 년도
       ORDER BY 년도 ;


by 마농 [2016.05.10 12:13:22]

6개 컬럼이 모두 널 가능 컬럼 이라면?
  COUNT(컬럼1||컬럼2||컬럼3||컬럼4||컬럼5||컬럼6)
Not Null 항목이 1개라도 존재한다면?
  그냥 COUNT(*)

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