본문 바로가기

장기 프로젝트

[JAVA] 알고리즘-평균값구하기 //내가 만든 java 평균값 구하기public class GetMean { public int getMean(int[] array) { int sum = 0; int num = array.length; int avg = 0; for(int i = 0 ; i 더보기
[Oracle]데이터 그룹(GROUP BY) 2-11 데이터 그룹(GROUP BY) 특정 칼럼을 기준으로 그룹 별로 나눌수 있습니다. 부 #형식SELECT 조건식(*) //조회하고 싶은 컬럼명의 리스트를 나열, 출력할 내용FROM 테이블 //조회하고 싶은 테이블명을 기술WHERE 조건 //조회하고 싶은 로우의 조건을 기술GROUP BY 컬럼 명 //동일한 값을 갖는 로우들을 그룹화 #예제 NVL2SELECT JOB_ID, SUM(SALARY),COUNT(*)FROM EMPLOYEES GROUP BY JOB_ID ORDER BY JOB_ID; 더보기
[Oracle] 그룹함수 2-10 그룹함수 테이블 전체데이터에서 통계적인 결과를 구하기 위해서 결과를 생산하는 함수 #형식구분설명SUM그룹의 누적 합계를 반환합니다.AVG그룹의 평균을 반환합니다.COUNT그룹의 총 개수를 반환합니다.MAX그룹의 최대값을 반환합니다.MIN그룹의 최소값을 반환합니다. #예제 SUMSELECT SUM(SALARY) AS "급여총액", ROUND(AVG(SALARY)) AS "급여평균", MAX(SALARY) AS "최대급여", MIN(SALARY) AS "최소급여" FROM EMPLOYEES; 더보기
[Oracle] 일반 함수(NULLIF) 2-9 일반 함수(NULLIF) NULLIF 함수는 두 표현식을 비교하여 동일한 경우에는 NULL을 반환하고 아닐경우 첫 번째 표현식을 반환합니다. #형식NULLIF(칼럼, 칼럼) #예제 NVL2SELECT NULLIF('K','K'), NULLIF('1','2'), NULLIF(1,1) FROM DUAL; 더보기
[Oracle] 일반 함수(NVL2) 2-8 일반 함수(NVL2) NULL을 0또는 다른 값으로 변환하기 위한 NVL2 함수입니다. #형식NVL(NULL을 포함한 칼럼, NULL이 아닌경우, NULL인 경우) #예제 NVL2SELECT ENAME, SALARY, COMMISSION, NVL2(COMMISSION, SALARY*12+COMMISSION, SALARY*12) FROM EMPLOYEE; 더보기
[Oracle] 일반함수(NVL) 2-7 일반 함수(NVL) NULL을 0또는 다른 값으로 변환하기 위한 NVL 함수입니다. #형식NVL(NULL을 포함한 칼럼, NULL을 대체하는 값) #예제 LIKE 연산자SELECT SALARY,NVL(COMMISSION_PCT, 0),SALARY*12FROM EMPLOYEES; 더보기
[Oracle] 형 변환 함수 2-6 형 변환 함수 데이터에서는 타입이 존재하고 같은 타입끼리 형 변환 해줘야 데이터가 형성됩니다. #형식구분설명TO_CHAR날짜형 혹은 숫자형을 문자형으로 변환한다.TO_DATE문자형을 날짜형으로 변환한다.TO_NUMBER문자형을 숫자형으로 변환한다. #예제 TO_CHARSELECT TO_CHAR(SYSDATE, 'YY/MM'), TO_CHAR(SYSDATE, 'YYYY/MM/DD DY') FROM DUAL; #예제 TO_DATESELECT DNO, ENAME, HIREDATE FROM EMPLOYEE WHERE HIREDATE=TO_DATE(19801217,'YYYYMMDD'); #예제 TO_NUMBERSELECT TO_NUMBER('100000','999999') - TO_NUMBER('50000.. 더보기
[Oracle] 날짜 함수(SYSDATE,ADD_MONTHS,NEXT_DAY) 2-5 날짜 함수 날짜함수는 년,월,일,시,분,초 형식으로 날짜를 저장합니다. #형식구분설명SYSDATE시스템에 저장된 현재 날짜를 반환한다.MONTHS_BETWEEN두 날짜 사이가 몇 개월인지를 반환한다.ADD_MONTHS특정 날짜에 개월 수를 더한다.NEXT_DAY특정 날짜에서 최초로 도래하는 인자로 받은 요일의 날짜를 반환한다.LAST_DAY해당 달의 마지막 날짜를 반환한다.ROUND인자로 받은 날짜를 특정 기준으로 반올림한다.TRUNC인자로 받은 날짜를 특정 기준으로 버린다. 포맷 모델단위CC, SCC4라지 연도의 끝 두 글자를 기준으로 반올림SYYY, YYYY, YEARSYEAR, YYY, YY, Y년(7월 1일부터 반올림)DDD, D, J일을 기준HH, HH12, HH24시를 기준Q한 분기의 .. 더보기
[Oracle] 숫자 함수(ROUND,TRUNC,MOD) 2-4 숫자 함수 숫자함수는 숫자 데이터를 처리하기 위한 함수입니다. #형식 구분 설명 ROUND 특정 자릿수에서 반올림한다 TRUNC 특정 자릿수에서 잘라낸다(버림) MOD 입력 받은 수를 나눈 나머지 값을 반환한다. #예제 ROUNDSELECT 3.1492, ROUND(3.1492), ROUND(3.1492,2), ROUND(3.1492,-1) FROM DUAL; #예제 TRUNCSELECT 3.1492, TRUNC(3.1492), TRUNC(3.1492,2), TRUNC(3.1492,-1) FROM DUAL; #예제 MODSELECT MOD(23,2),MOD(23,3),MOD(23,4),MOD(23,5) FROM DUAL; 더보기
[Oracle] 문자 조작 함수 2-3 문자 조작 함수 데이터의 출력 순서를 특정 칼럼을 기준으로 나열할 때 사용합니다.기본적으로는 오름차순 정렬방식(ASC)이고 내림차순(DESC)으로도 가능합니다. #형식 구분 설명 CONCAT 문자의 값을 연결한다 SUBSTR 문자 잘라 추출한다(한글 1Byte). SUBSTRB 문자 잘라 추출한다(한글 2Byte). INSTR 특정 문자의 위치 값을 반환한다(한글1Byte). INSTRB 특정문자의 위치 값을 반환한다(한글 2Byte). LPAD, RPAD 입력 받은 문자열과 기호를 정렬하여 특정 길이의 문자열로 반환한다. TRIM 잘라내고 남은 문자를 표시한다. #예제 CONCATSELECT CONCAT('ORACLE',' NAME') FROM DUAL; #예제 SUBSTRSELECT SUBST.. 더보기