일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- 데이터베이스
- MySQL
- sql
- 쿼리
- 율코딩
- AWS
- 결합인덱스조건
- 데이터분석
- HackerRank
- Join
- storage_integration
- 문제풀이
- 조인
- 인덱스
- 오라클
- Oracle
- Index
- 백트래킹
- 코딩
- DB
- snowflake
- S3
- 인덱스튜닝
- 백준
- dbeaber
- dfs
- 개발
- 결합인덱스란
- 자료구조
- 알고리즘
- Today
- Total
목록MySQL (10)
율코딩
https://www.hackerrank.com/challenges/binary-search-tree-1/problem 해당 문제는 이진 트리에 관한 문제이다. 각 노드(Root, Leaf, Inner)의 타입을 리턴하는 문제. BST table에 각 컬럼을 살펴보면, N은 각 노드의 값을 나타내고, P는 N의 부모의 값을 나타낸다. 우선 각 타입에 대해 생각을 해보면, Root는 가장 최상위 노드이므로, P가 NULL일 것이고, Leaf는 자식이 없는 노드이다. 즉, 자기 자신을 P값으로 가지는 노드가 없다는 것이다. Inner는 Root도, Leaf도 아닌 노드이다. 이제 이것을 sql로 나타내면 아래와 같다. select N, (case when p is null then 'Root' when N ..
https://www.hackerrank.com/challenges/occupations/problem?isFullScreen=true occupation 별로 순서대로 리턴을 해줘야하니 ROW_NUMBER 함수를 사용했다. GROUP BY는 GROUP BY에 정의한 내용(컬럼 또는 변형된 컬럼)만 SELECT절에 그대로 사용할 수 있다. GROUP BY에 정의하지 않은 컬럼을 SELECT절에서 사용하려면 반드시 집계함수 처리를 해야 한다. 그래서 나는 MAX 함수를 사용하였다. 사실 MAX든, MIN 이든 상관이 없다. SELECT MAX(CASE WHEN Occupation = 'Doctor' THEN name END) ,MAX(CASE WHEN Occupation = 'Professor' THEN ..