분류 전체보기
패스트캠퍼스 챌린지 27일차
CH04_03. 순위 집계(rank, dense-rank, row-number), 조인 날짜 : 11/27/2021 RANK rank(값) over (partition by 대상 order by 대상) SELECT ranking_no, ranking_score, ranking_name, ( @rank := @rank + 1 ) AS rank FROM ranking AS a, ( SELECT @rank := 0 ) AS b ORDER BY a.ranking_score DESC; MySQL 에도 프로그램의 변수와 같은 개념으로 @변수명을 이용해 값을 유지할 수 있다. 다만 "@변수명" 은 모든 connect 에 유효한 값이 아니고, 해당 connect session 에서만 유효한 값이다. DENSE-RANK..
패스트캠퍼스 챌린지 26일차
시청 강의 : CH04_02. 분기문(case-when), 집합연산(union), 집합연산(union all), 서브쿼리(column, from, where) 시청 날짜 : 11/26/2021 강의의 문제 풀이를 위해 필요한 함수들을 정리해보았다. CASE-WHEN CASE문은 프로그래밍 언어에서 스위치(switch)문과 비슷하지만,다수의 조건에 하나의 반환 값은 동작하지 않는다. CASE WHEN 조건 THEN '반환값' WHEN 조건 THEN '반환값' ELSE 'WHEN 조건에 해당 안되는 경우 반환값' END WHEN 과 THEN은 한쌍 WHEN 과 THEN 은 다수가 존재할 수 있음 ELSE 가 존재하면 모든 조건에 해당하지 않는 경우에 반환 값을 설정 ELSE 가 존재하지 않고 조건에 맞지 않..
패스트캠퍼스 챌린지 25일차
시청 날짜: 11/25/2021 시청 강의: 기본 조건 검색 및 정렬, 그룹제어(groub by), 그룹 제어(having) 어느덧 패스트캠퍼스 챌린지 25일차까지 왔다. 요즘 프로젝트 때문에 바쁜데 다행히 요즘 필요한 SQL 부분 강좌들이 있어서 계속 들을 수 있는 것 같다. 오늘 강의는 디비버 설치 방법과 강의에서 제공하는 문제 풀이에 대한 풀이 방법이었기 때문에 정리할 게 많이 없다. 따라서, 그룹제어에 대해서 약간 정리하여 올리기로 한다. Group By Group by절은 데이터들을 원하는 그룹으로 나눈다 Group 절에서는 집계함수를 사용할 수 있다. 기본 형태 SELECT FROM '2000년' year, deptno 부서번호, COUNT(*) 사원수 FROM emp GROUP BY dept..
패스트캠퍼스 챌린지 24일차
시청 강의: 집계함수, 문자열 함수 SQL 시청 날짜: 2021/11/24 요즘 바빠서 어제 들어놨더니 좀 빨리 끝났다. 오늘은 집계함수와 문자열 함수 강의를 들었는데 나는 MYSQL을 사용하기 때문에 MYSQL로 작성해보겠다. 집계함수, COUNT() SUM() AVG() MIN() MAX() count와 sum은 정말 sql을 사용하지 않는 나도 많이 쓰는 것 같다. Example COUNT reference_ numbertransaction_ datereturn_datemembership_ numbermovie_idmovie_ returned 11 20-06-2012 NULL 1 1 0 12 22-06-2012 25-06-2012 1 2 0 13 22-06-2012 25-06-2012 3 2 0 1..
패스트캠퍼스 챌린지 23일차
시청 강의: SQL(2) 시청 날짜 : 11/23/2021 요즘 SQL 쓸일이 꽤 있는데, 마침 SQL 강좌가 있길래 마저 들어보았다. 순위집계 RANK() OVER ( PARTITION BY [{,...}] ORDER BY [ASC|DESC], [{,...}] ) 1. Rank SELECT RANK() OVER(PARTITION BY [그룹할 컬럼들] ORDER BY [순위를 매길때 사용할 컬럼들]) FROM [테이블1] 2. DENSE_RANK SELECT DENSE_RANK() OVER (PARTITION BY[그룹할 컬럼들] ORDER BY [순위를 매길 때 사용할 컬럼들]) FROM [테이블1] 3. ROW_NUMBER SELECT ROW_NUMBER() OVER (PARTITION BY[그룹할..
패스트캠퍼스 챌린지 22일차
시청 강의: 시간 복잡도 시청 날짜 : 11/22/2021 시간 복잡도는 아무리 많이 들어도 이해되지 않는 것 같다. 이론으로 들었을 때 이해도 되고, 시험이나 복잡도 계산 문제를 줬을 때도 풀 수 있는데 막상 코드를 짜려고 하면 항상 내 발목을 잡는 부분이다. 특히 백준 문제들은 대부분 런타임 에러 거나 스택 오버플로우인데 이렇게 뜨면 수정이라도 할 수 있지만 아예 틀리다고만 나오면 죽을 맛이다... 그런 의미에서 오늘 강의는 꽤 중요한 것 같다. ^^,,, 강의 내용이 좀 짧아서 시간 단축 방법과 BufferedReader 사용 방법을 정리해다. Big O Notation 입력의 크기 N에 대해서 시간이 얼마나 걸릴지 나타내는 방법. 최악의 경우를 구한다. 1부터 N까지의 숫자의 합을 구하는 프로그램..