집계 함수
- 그룹별로 집계 SELECT MAJOR, COUNT(MID) FROM MEMBERS GROUP BY MAJOR; - 그룹별로 집계(함수 사용) SELECT SUBSTR(NAME, 1, 1), COUNT(MID) FROM MEMBERSGROUP BY SUBSTR(NAME, 1, 1) - WHERE 절에서는 집계 함수를 사용할 수 없음 SELECT SUBSTR(NAME, 1, 1), COUNT(MID) FROM MEMBERSWHERE COUNT(MID) < 10GROUP BY SUBSTR(NAME, 1, 1) -- GROUP BY를 끝낸후 조건 조회(조건에 집계함수가 필요한 경우)SELECT SUBSTR(NAME, 1, 1), COUNT(MID) FROM MEMBERSGROUP BY SUBSTR(NAME,..
기타 함수
● 조건에 따른 값 선택하기 DECODE(기준깂, 비교값, 출력값, 비교값, 출력값) SELECT DECODE(GENDER, '남성', 1, 2) FROM MEMBERS;SELECT DECODE(SUBSTR(PHONE, 1, 3),'011,'SK','016','KT','기타') FROM MEMBERS;
변환 함수
● NUMBER 형식을 문자열(VARCHAR2)로 변환 TO_CHAR(NUMBER) SELECT TO_CHAR(12345678, '$99,999,999,999.99') FROM DUAL; - 숫자 길이보다 길어야 함. 포맷문자 설명 9 숫자 0 빈자리를 채우는 문자 $ 앞에 $ 표시 , 천 단위 구분자 표시 . 소수점 표시 - 공백 없애고 출력SELECT TRIM(TO_CHAR(1234567.3, '9,999,999,999.99')) || '원' FROM DUAL; ● DATE 형식을 문자열(VARCHAR2)로 변환 TO_CHAR(DATETIME) SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') FROM DUAL; 포맷문자설명 YYYY/RRRR/YY/YEAR년도표시..