728x90
==그룹 함수 실습==
--컬럼명 : total , 1980 , 1981 , 1982
12 1 10 1 , 이렇게 출력될 수 있도록 만들기.
select count(*) as "TOTAL",
count(decode(substr(hiredate,1,4),1980,1)) as "1980",
sum(decode(substr(hiredate,1,4),1981,1,0)) as "1981",
sum(decode(to_char(hiredate,'yyyy'),1982,1,0)) as "1982"
from emp;
==문제 접근==
1)decode 함수를 이용해서 , substr(hiredate,1,4)값이 1980이라면 , 1을 출력하게 만들고 그 갯수를 센다.
2)decode 함수를 이용해서 , substr(hiredate,1,4)값이 1981이라면 1을 출력하게 만들고 그 갯수를 다 더한다.
3)decode 함수를 이용해서 to_char(hiredate,'yyyy')가 1982라면 1을 출력하게 만들고 그 갯수를 다 더한다.
728x90
'데이터베이스' 카테고리의 다른 글
Database - HAVING(개념) + 예제 (0) | 2022.07.08 |
---|---|
Database - GROUP BY(개념) + 예제 (0) | 2022.07.08 |
Database - 그룹함수 개념 + 예제 (0) | 2022.07.08 |
Database - NVL함수와 DECODE (0) | 2022.07.07 |
Database - 형 변환 함수 (0) | 2022.07.07 |