Programing Language/SQL
-
해커랭크 Ollivander's Inventory (복합 조건 JOIN)Programing Language/SQL 2025. 6. 16. 13:10
https://www.hackerrank.com/challenges/binary-search-tree-1/problem Binary Tree Nodes | HackerRankWrite a query to find the node type of BST ordered by the value of the node.www.hackerrank.com 해리 포터와 그의 친구들은 론과 함께 올리밴더네에 가서 마침내 찰리의 낡은 부러진 지팡이를 교체합니다.헤르미온느는 각 지팡이의 능력치와 연령이 높은 일반 지팡이 를 구매하는 데 필요한 최소 골드 갈레온 수를 계산하는 것이 최선의 선택이라고 생각합니다 . 론이 관심 있는 지팡이의 ID , 연령 , 필요 동전 , 그리고 능력을 출력하는 쿼리를 작성하세요 . 두 개 이상의..
-
해커랭크 Binary Tree Nodes (CASE, 서브쿼리)Programing Language/SQL 2025. 6. 16. 09:59
https://www.hackerrank.com/challenges/binary-search-tree-1/problem Binary Tree Nodes | HackerRankWrite a query to find the node type of BST ordered by the value of the node.www.hackerrank.com문제 정의 (영어 -> 한국어 번역 후 문제 파악하기) 두 개의 열 N 과 P를 포함하는 BST 테이블이 주어졌습니다 . 여기서 N은 이진 트리 의 노드 값을 나타내고 P 는 N 의 부모입니다 .노드 값을 기준으로 정렬된 이진 트리 의 노드 유형을 찾는 쿼리를 작성하세요. 각 노드에 대해 다음 중 하나를 출력하세요.Root: If node is root node.L..
-
해커랭크 Weather Observation Station 20 (중앙값, 윈도우 함수)Programing Language/SQL 2025. 6. 16. 09:29
https://www.hackerrank.com/challenges/weather-observation-station-20/problem Weather Observation Station 20 | HackerRankQuery the median of Northern Latitudes in STATION and round to 4 decimal places.www.hackerrank.com문제 정의 (영어 -> 한국어 번역 후 문제 파악하기)중앙값 은 데이터 집합의 위쪽 절반과 아래쪽 절반을 구분하는 숫자로 정의됩니다. STATION 에서 북위도 ( LAT_N ) 의 중앙값을 쿼리 하고 답을 소수점 이하 자릿수에서 반올림하세요. 문제 접근북위도 ( LAT_N ) 중앙값 구하기접근개념홀수 1개 : 1,2,3..
-
해커랭크 Placements (JOIN, 서브쿼리)Programing Language/SQL 2025. 6. 15. 23:58
https://www.hackerrank.com/challenges/placements/problem Placements | HackerRankWrite a query to output the names of those students whose best friends got offered a higher salary than them.www.hackerrank.com문제 정의 (영어 -> 한국어 번역 후 문제 파악하기)학생 , 친구 , 패키지라는 세 개의 테이블이 있습니다. 학생 테이블은 ID와 이름이라는 두 개의 열을 포함합니다 . 친구 테이블은 ID 와 Friend_ID ( 가장 친한 친구의 ID ) 라는 두 개의 열을 포함합니다. 패키지 테이블은 ID 와 급여 (월급으로 제시되는 금액, 천 달러..
-
해커랭크 Top Competitors (다중 JOIN, 필터링)Programing Language/SQL 2025. 6. 15. 23:34
https://www.hackerrank.com/challenges/full-score/problem Top Competitors | HackerRankQuery a list of top-scoring hackers.www.hackerrank.com문제 정의 (영어 -> 한국어 번역 후 문제 파악하기)줄리아가 방금 코딩 경진대회를 마쳤는데, 리더보드를 만드는 데 여러분의 도움이 필요합니다! 두 개 이상의 과제 에서 만점을 받은 해커의 hacker_id 와 이름을 출력하는 쿼리를 작성하세요. 해커가 만점을 받은 과제의 총 개수를 기준으로 내림차순으로 정렬하세요. 두 명 이상의 해커가 같은 개수의 과제에서 만점을 받은 경우, hacker_id를 기준으로 오름차순으로 정렬하세요 . 1차 풀기풀기 전략단계별 ..
-
해커랭크 The Report (JOIN, CASE문, NULL 처리)Programing Language/SQL 2025. 6. 15. 22:49
https://www.hackerrank.com/challenges/the-report/problem The Report | HackerRankWrite a query to generate a report containing three columns: Name, Grade and Mark.www.hackerrank.com 문제 정의 (영어 -> 한국어 번역 후 문제 파악하기)케티는 이브에게 이름 , 등급 , 점수 라는 세 개의 열로 구성된 보고서를 생성하는 과제를 주었습니다. 케티는 8점 미만의 성적을 받은 학생들의 이름을 원하지 않았습니다 . 보고서는 등급을 기준으로 내림차순으로 정렬되어야 합니다. 즉, 높은 성적이 먼저 입력됩니다. 같은 등급(8~10점)을 받은 학생이 두 명 이상인 경우, 해당 학생..
-
해커랭크 Contest Leaderboard (JOIN, GROUP BY, 조건부 집계)Programing Language/SQL 2025. 6. 15. 21:19
https://www.hackerrank.com/challenges/contest-leaderboard/problem Contest Leaderboard | HackerRankGenerate the contest leaderboard.www.hackerrank.com문제 정의 (영어 -> 한국어 번역 후 문제 파악하기)해커의 총점은 모든 도전 과제에 대한 최대 점수의 합입니다. 해커 의 hacker_id , name , 그리고 총점을 내림차순으로 정렬하여 출력하는 쿼리를 작성하세요. 두 명 이상의 해커가 동일한 총점을 달성한 경우, hacker_id를 기준으로 결과를 오름차순으로 정렬하세요 . 총점이 0인 모든 해커를 제외하세요. 1차 풀기풀기전략단계별 cte 설계해커,챌린지 id별 점수 생성 : gr..
-
데이터베이스 인덱스 활용Programing Language/SQL 2025. 6. 15. 17:19
인덱스 활용은 데이터베이스가 쿼리를 실행할 때 인덱스를 사용해서 데이터를 빠르게 찾는 것을 말해요.인덱스란?인덱스는 책의 목차나 색인처럼 데이터의 위치를 미리 정리해둔 구조예요. 테이블의 특정 컬럼 값들을 정렬해서 저장하고, 각 값이 실제 테이블의 어느 행에 있는지 포인터를 가지고 있어요. 왜 >, 컬럼을 함수 활용하면 모든 DB를 다 탐색하는데, 인덱스로 연산자 활용하면 필요한 부분만 확인해서 더 성능을 효율적으로 사용가능 추가로 기억할 점:함수 사용 = 전체 스캔 (느림)연산자 사용 = 필요한 부분만 (빠름) 인덱스를 탈 수 있는 경우: sql-- 인덱스 활용 가능 (Index Seek)WHERE age > 25WHERE salary = '2024-01-01'인덱스를 못 타는 경우: sql-- 인덱스..