04/17 6일차 DECODE, CASE WHEN THEN, 올림 내림(ROUND, CEIL, FLOOR, TRUNC)
CNT10 CNT20 CNT30 ----- ----- ----- 3 5 6 대쉬보드에서 많이 쓰는 쿼리 SELECT(SELECT COUNT(1) FROM emp WHERE deptno = 10) ,(SELECT COUNT(1) FROM emp WHERE deptno = 20) ,(SELECT COUNT(1) FROM emp WHERE deptno = 30) FROM dual; 각 부서별 사원수를 출력하시오. -조건1. 부서별 사원수가 없더라도 부서번호, 부서명은 출력 -조건2. 부서별 사원수가 0인 경우 ‘없음’ 출력 -조건3. 부서번호 오름차순 정렬 SELECT d.deptno, d.dname, COUNT(e.deptno) FROM dept d LEFT OUTER JOIN emp e ON d.deptn..
컬렉션 프레임웍 Collection Framework : Arrays
Arrays 클래스에는 배열을 다루는데 유용한 메서드가 정의되어 있다. 배열의 복사 : copyOf(), copyOfRange() int[] arr = {0,1,2,3,4}; int[] arr2 = Arrays.copyOf(arr,arr.length); // arr2=[0,1,2,3,4] int[] arr3 = Arrays.copyOf(arr,3); // arr3 = [0,1,2] int[] arr4 = Arrays.copyOf(arr,7); // arr4 = [0,1,2,3,4,0,0] int[] arr5 = Arrays.copyOfRange(arr,2,4); // arr5 = [2,3] int[] arr6 = Arrays.copyOfRange(arr,0,7); // arr6 = [0,1,2,3,4,0..
04/15 4일차 JOIN, GROUP BY
Lecture 4 JOIN SELECT * FROM emp,emp; // 모호한 정의 SELECT e1.empno, e2.ename FROM emp e1, emp e1; SELECT e.empno, d.dname FROM emp e, dept d; SELECT e.name, d.deptno FROM emp e, dept d; 1.Cardition Product SELECT e.ename, d.deptno FROM emp e, dept d; SELECT e.ename, d.deptno FROM emp e, dept d WHERE e.deptno = d.deptno; // 조인 PK=FK 2.ORACLE : OUTER JOIN SELECT e.ename, d.deptno FROM emp e, dept d W..
다이나믹 프로그래밍_10844 : 가장 긴 증가하는 부분 수열 JAVA
문제 수열 A가 주어졌을 때, 가장 긴 증가하는 부분 수열을 구하는 프로그램을 작성하시오. 예를 들어, 수열 A = {10, 20, 10, 30, 20, 50} 인 경우에 가장 긴 증가하는 부분 수열은 A = {10, 20, 10, 30, 20, 50} 이고, 길이는 4이다. 입력 첫째 줄에 수열 A의 크기 N (1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄에는 수열 A를 이루고 있는 Ai가 주어진다. (1 ≤ Ai ≤ 1,000) 출력 첫째 줄에 수열 A의 가장 긴 증가하는 부분 수열의 길이를 출력한다. 예제 입력 1 복사 6 10 20 10 30 20 50 예제 출력 1 복사 4 다이나믹 프로그램 Buttom-up 방식으로 풀었다. import java.io.*; import java.util.*;..