분류 전체보기
-
7.4 그룹화와 관련된 여러 함수Oracle 2023. 8. 19. 17:49
GROUP BY절에 사용할 수 있는 특수 함수들에 대해 배운다 7.4.1 ROLLUP, CUBE 그룹화 데이터의 합계를 출력할 때 사용 SELECT {조회할 열} FROM {조회할 테이블 이름} WHERE {조회할 행을 선별하는 조건식} GROUP BY ROLLUP {그룹화열 지정} SELECT {조회할 열} FROM {조회할 테이블 이름} WHERE {조회할 행을 선별하는 조건식} GROUP BY CUBE {그룹화열 지정} 기존 GROUP BY절 SELECT DEPTNO, JOB, COUNT(*), MAX(SAL), SUM(SAL), AVG(SAL) FROM EMP GROUP BY DEPTNO, JOB ORDER BY DEPTNO, JOB; ROLL UP : 명시한 열을 소그룹부터 대그룹의 순서로 각 ..
-
7.3 HAVING : GROUP BY에 조건을 걸자Oracle 2023. 8. 18. 17:49
7.3.1 기본 사용법 GROUP BY절이 그룹화한 값의 범위를 제한할 때 사용 기본문 SELECT {조회할 열} FROM {조회할 테이블} GROUP BY {그룹화할 열} HAVING {출력할 그룹을 제한하는 조건식} SELECT DEPTNO, JOB, AVG(SAL) FROM EMP GROUP BY DEPTNO, JOB HAVING AVG(SAL) >= 2000 ORDER BY DEPTNO, JOB; 7.3.2 유의점 WHERE절은 출력하는 '행'을 제한하므로, 그룹화된 데이터를 제한할 수 없다. AVG 등 다중행 함수로 조작된 값을 제한할 수 없다. WHERE절이 GROUP BY, HAVING절보다 먼저 행을 제한한다. SELECT DEPTNO, JOB, AVG(SAL) FROM EMP WHERE ..
-
7.2 GROUP BY : 결과 값을 원하는 열로 묶어서 출력Oracle 2023. 8. 18. 17:24
7.2 GROUP BY : 결과 값을 원하는 열로 묶어서 출력 데이터 그룹화 : 여러 데이터에서 의미 있는 하나의 결과를 특정 열로 묶어서 출력 기본문 : SELCET {조회할 열} FROM {조회할 테이블} GROUP BY {그룹화할 열(여러 열 선택 가능)}; 이때 group by 절 안에서는 별칭alias를 쓸 수 없다. 부서별 평균 급여 출력하기 SELECT avg(sal), deptno FROM emp GROUP BY deptno; 앞 포스팅에서 다중행 함수와 일반 행, 또는 단일행을 함께 출력할 수 없었던 것처럼 GROUP BY절에 없는 열을 포함해서 SELECT절에 쓸 수 없다. (행의 길이가 다르므로)
-
7. 다중행 함수와 데이터 그룹화Oracle 2023. 8. 18. 14:54
7.1 하나의 열에 출력 결과를 담는 다중행 함수 다중행 함수 : multiple-row function. 여러 행을 통해 하나의 결과 값을 도출. 7.1.1 SUM : 합계 SELECT sum(sal) FROM emp; 7.1.2 MAX : 최대값, MIN : 최소값, AVG : 평균값, COUNT : 데이터 개수 SELECT sum(sal), max(sal), min(sal), avg(sal), count(sal) FROM emp; all(기본값) 또는 distinct(중복 제외)와 함께 사용하기 SELECT count(job), count(distinct job) from emp; SELECT count(job), count(distinct job), count(all job) FROM emp; 7..
-
탐욕법 Greedy Algorithms 기본 개념 | [프로그래머스] 체육복 | 코딩테스트 자바 풀이알고리즘 2023. 8. 17. 12:43
탐욕법 문제 해결 과정에서 그 순간순간마다 최적이라고 생각되는 결정을 하는 방식으로 최종 해답에 도달 각 순간의 최선 ≠ 전체의 최선 모든 해를 검토하는 방법(동적 계획법 등)에 비해 계산 속도가 빠르기 때문에, 몇몇 문제에서는 최적해를 빠르게 산출할 수 있음 빠른 계산 속도가 장점으로 동적 계획법과 서로 보완적으로 활용 탐욕법을 언제 쓰나요? 탐욕스러운 선택 조건 : 독립성 - 앞의 선택이 이후의 선택에 영향을 주지 않는다 최적 구분 구조 조건 : 문제에 대한 최종 해결 방법이 부분 문제에서도 최적 해결 방법이다. [프로그래머스] 체육복 문제링크 : https://school.programmers.co.kr/learn/courses/30/lessons/42862?language=java import j..
-
[백준 9095번] 1, 2, 3 더하기 | 자바 | 코딩테스트 풀이알고리즘 2023. 8. 17. 12:00
문제 링크 : https://www.acmicpc.net/problem/9095 import java.io.BufferedReader; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws Exception { // 첫째줄 T // 각 테스트케이스는 1 ~ 10 사이의 정수 n // -> n을 1, 2, 3의 합으로 나타내는 방법의 수 => 순서가 다르면 다른 방법 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int T = Integer.parseInt(br.readLine()); // Syst..
-
[프로그래머스] 완주하지 못한 선수 | 자바, 해시맵 | 코딩테스트 풀이알고리즘 2023. 8. 17. 10:44
문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/42576?language=java 동명이인이 있을 수 있다는 제한 사항에 유의 import java.util.*; class Solution { public String solution(String[] participant, String[] completion) { // participant -> 참여한 선수가 담긴 배열 // completion -> 완주한 선수가 담긴 배열 // answer -> 완주하지 못한 선수의 이름 // 참가자 중에는 동명이인이 있을 수 있습니다 // John이 두 명이고, 한 명이 완주하지 못했다 // p -> John, John / c -> John .....
-
[short tip] 치트 시트cheet sheet알고리즘 2023. 8. 16. 15:30
치트 시트 일종의 요약된 참고 자료 프로그래밍 각 언어나 도구의 기본 문법, 함수, 명령어 등을 간략하게 정리 검색 엔진 또는 gpt 등에서 조회 시, 각종 잘 정리된 자료들을 확인해 볼 수 있다. 1. Java cheet sheet https://www.edureka.co/blog/cheatsheets/java-cheat-sheet/ Java Cheat Sheet | Java Programming Cheat Sheet For Beginners | Edureka A handy Java Cheat Sheet is useful for the aspiring Java developers and contains ready-to-use codes for application development. www.edur..