sql 6

코딩테스트 - 패스트캠퍼스 챌린지 46일차

수강한 강의 Part 4. SQL Chapter 04 문제풀이 - 조인(inner join) - 조인(outer join) 학습 후기 1. left outer join 문제 2020년 1월의 제품 별 생산량의 순위를 확인하기 위하여 제품명과 생산량을 순위를 매겨 출력하시오. (모든 제품이 출력되어야 하며 공동 순위가 있다면 다음 순위는 공동 순위의 수만큼 밀려나고 생산되지 않은 제품 은 제일 마지막 순위로 결정되어야 한다) null을 가장 마지막 순위로 결정하기 위해 order by에 nulls last를 추가해준다. select * from titem; select * from tproduction; select i.iname, p.pcount, rank() over (order by p.pcount ..

코딩테스트 - 패스트캠퍼스 챌린지 44일차

수강한 강의 Part 4. SQL Chapter 04 문제풀이 - 분기문(case-when) - 집합 연산(union) - 집합 연산(union all) - 서브 쿼리(column) - 서브 쿼리(from) - 서브 쿼리(where) 학습 후기 1. case when 문제 판매 가능한 제품들의 재고 파악을 위해 2020년 2월에 생산된 문구류 제품들의 제품명과 제품들의 총생산량을 출력하시오. (제품 코드는 001 가위, 002 풀, 003 공책, 004 볼펜, 005 지우개이다.) 위 문제를 보고 일단 제품명끼리 묶어 총생산량을 구해야 하므로 group by 제품 코드를 사용하고, 제품명을 나타내기 위해 case when을 통해 제품 코드에 따라 제품명을 매치해 주어 쿼리에 나타낸다. select cas..

코딩테스트 - 패스트캠퍼스 챌린지 43일차

수강한 강의 Part 4. SQL Chapter 04 문제풀이 - 기본 조건 검색 및 정렬 - 그룹제어(group by) - 그룹제어(having) 학습 후기 DBeaver 설정 1. 자동 별칭 모드 종료 디비버를 설치한 후 처음 실행하게 되면 기본 값 설정으로 사용자가 table을 자동완성으로 불러왔을 때 테이블 뒤쪽에 alias를 알아서 달아주는데 이 설정을 끄는 방법이다. 윈도우 - 설정 - 편집기 - SQL 편집기 - SQL 자동완성 - 'insert table aliases' 항목을 'N/A'로 변경 2. 편집기에 행 번호 표시 DBeaver SQL 편집기에서 행 번호를 표시할 수 있게 해 준다.윈도우 - 설정 - 편집기 - 문서 편집기 - '행 번호 표시' 항목을 체크 3. 쿼리 조회 결과에 ..

코딩테스트 - 패스트캠퍼스 챌린지 42일차

수강한 강의 Part 4. SQL Chapter 03 함수설명 - 집계함수 - 문자열함수 - 날짜함수 - 그 외 문제에 사용되는 함수 학습 후기 SQL 함수 1. 집계 함수 1) MAX(컬럼명): 컬럼명 중 최대값 반환 2) MIN(컬럼명): 컬럼명 중 최소값 반환 3) COUNT(컬럼명): 컬럼명의 전체 행수를 반환 (null 제외) 4) SUM(컬럼명): 컬럼명의 데이터 타입이 숫자일 경우, 모든 데이터의 합을 반환 (null 제외) 5) AVG(컬럼명): 컬럼명의 데이터 타입이 숫자일 경우, 모든 데이터의 평균을 반환 (null 제외) 2. 문자열 함수 1) SUBSTRING(string, int, int): 문자열의 부분 문자열을 잘라오는 함수 2) LTRIM(string), LTRIM(strin..

코딩테스트 - 패스트캠퍼스 챌린지 41일차

수강한 강의 Part 4. SQL Chapter 02. 문법 설명 - 순위 집계 (rank, dense-rank, row-number) - 조인 (inner, outer, full outer, self, cross) 학습 후기 순위 집계 1. RANK SELECT RANK() OVER(PARTITION BY [그룹할 컬럼들] ORDER BY [순위를 매길 때 사용할 컬럼들]) FROM TABLE 순위를 매길 때 같은 점수가 나오면 같은 등수를 주고 그다음 등수에 같은 등수 바로 다음 등수의 순위가 아닌 같은 등수의 합을 지난 등수를 준다. 예) 1등(100점), 2등(90점), 3등(85점), 3등(85점), 3등(85점), 6등(80점), 7등(79점)... 2. DENSE_RANK SELECT DEN..

코딩테스트 - 패스트캠퍼스 챌린지 40일차

수강한 강의 Part 4. SQL Chapter 01. 오리엔테이션 - 강의 목적 및 소개 Chapter 02. 문법 설명 - 기본 검색 및 정렬 (Select, Where, Order by 절) 학습 후기 알고리즘 강의 후 모의 테스트 강의가 있었는데 모의 테스트는 주말에 시간을 내서 한번 풀어보려고 SQL 강의로 넘어왔다. 간혹 코딩 테스트에서 SQL 문제를 내는 곳도 있는데 이번 강의를 통해서 기본적인 SQL 코딩 테스트 준비는 마칠 수 있어서 좋을 거 같다. 해당 강의는 샘플데이터가 주어지고 Postgresql 9.6, DBeaver Community를 사용하여 강의를 진행한다. 문법 설명 SQL 문제 풀이 실습을 위해서 기본적으로 알고 있어야 하는 문법을 설명해 준다. 1. 기본 검색 및 정렬 ..

반응형