본문 바로가기

전체 글34

[MySQL] SubQuery 활용법 문제 출처 : https://leetcode.com/problems/delete-duplicate-emails/  풀이 매크로1. Person 테이블이아니라 Mail 테이블을 가져와야 하는 상황 > 특정 테이블의 일부를 가져와서 연산해야한다2. 따라서 subquery 중 FROM을 이용해서 풀이를 해야한다. DELETE FROM PersonWHERE Id NOT In ( SELECT Id FROM ( SELECT Email, MIN(id) AS Id FROM Person .. 2024. 11. 11.
[MySQL] SUB쿼리를 굳이 쓰지 않아도 되는 경우 문제 출처 : 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 풀이 매크로 1. 문제 풀이조건 정의   1) P가 NULL이면 'Root'  2) DISTINCT P의 값이 N에 있으면 INNER  3) DISTINCT P의 값이 N에 없으면 Leaf2.  - 1)은 기존 테이블인 P가 NULL일 때 'Root'  - 2),3)은 DISTINCT의 P의값이 N에 있는지확인 -> Self join 활용  DISTIN.. 2024. 11. 10.
[MySQL] 하나의 테이블에 두개의 키 변수를 이용해 Join 하기 문제 출처 : 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 풀이 매크로1. 문제 정의 : 별도의  문제정의 없음2. 요구사항 - Friends 테이블의 두개의 키에 salary를 붙여 비교한다. - 비교 후 Friend의 salary가 더 큰 사람들만 출력해라 - friend 기준으로 salary를 오름차순하여 student 테이블의 Name을 출력해라 코드SELECT -- A.ID.. 2024. 11. 9.
[MySQL] SQL 문제에서 문제정의방법 문제 참조 : https://www.hackerrank.com/challenges/full-score/problem Top Competitors | HackerRankQuery a list of top-scoring hackers.www.hackerrank.com 풀이 매크로1. 문제 정의 : 두개이상의 챌린지에서 만점(full score) 받은 해커들의 이름과 hacker_id를 구해라 - 만점의 정의는 무엇인가?  2. 요구조건 :  - 풀 스코어기준으로 내림차순으로 정렬 후 2개이상 해커들은 오름차순으로 정렬해라 3. 문제 정의에 의한 탐색작업 - 테이블들을 엮어서 풀스코어를 나름대로 정의해봄 - 정의한 풀스코어로 손으로 계산하고 대조해본 다음 요구조건까지 고려하고 예시 output 결과와 같은지 .. 2024. 11. 8.