본문 바로가기

전체 글

(300)
[LeetCode] 177. Nth Highest Salary (MySQL) 문제 Employee 테이블에서 n번째로 높은 salary 값을 출력하라 예를 들어 n이 2이면 2번째로 높은 값인 200을 출력 만약 n번째로 높은 salary가 없으면 null을 출력 코드 CASE문으로 풀기 조건이 여러 개이고, 순차적으로 실행해야 하는 환경에 사용 1. SELECT 절로 먼저 뽑아보기 SELECT DISTINCT Salary FROM Employee ORDER BY Salary DESC LIMIT N -- N = 2일 경우 2개의 레코드 값만 갖게 됨 2. 서브쿼리 SELECT MIN sub.Salary FROM ( SELECT DISTINCT Salary FROM Employee ORDER BY Salary DESC LIMIT N ) sub 3. Case -- n번째의 sala..
[MySQL] 정규표현식 정규표현식 수업 목표 정규표현식 튜토리얼 사이트 연습 (정규표현식 튜토리얼, 정규표현식을 테스트 해 볼 수 있는 사이트) 필요할 때마다 검색해서 사용하기 정규표현식 [Algorithm/MySQL] - [해커랭크(HackerRank)] Weather Observation Station 6 (MySQL) 이 문제를 정규표현식을 이용해서 풀어보자! 정규표현식이란 문자열을 찾아내는 패턴들을 통칭하는 말이라고 이해하기 SELECT DISTINCT city FROM station WHERE city REGEXP '^[aeiou].*' 정규표현식을 쓸 때는 REGEXP(regular expression) [aeiou] : aeiou 문자 중에 하나라도 들어가면 ^ : 이 문자열이 여기서 시작해야하고 .* : 어떤 문..
[프로그래머스] 모의고사 (Python) 문제 설명 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 방식: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ... 2번 수포자가 찍는 방식: 2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2, 5, ... 3번 수포자가 찍는 방식: 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, ... 1번 문제부터 마지막 문제까지의 정답이 순서대로 들은 배열 answers가 주어졌을 때, 가장 많은 문제를 맞힌 사람이 누구인지 배열에 담아 return 하도록 solution 함수를 작..
[해커랭크(HackerRank)] Challenges (MySQL) 문제 줄리아는 학생들에게 코딩 과제를 만들라고 요청했다 hacker_id, 이름 및 각 학생이 낸 총 과제 수를 출력한다 총 과제 수를 기준으로 내림차순으로 정렬한다 한 명 이상의 학생이 동일한 수의 과제를 낸 경우 hacker_id 별로 결과를 정렬한다 한 명 이상의 학생이 동일한 수의 도전 과제를 냈고 그 수가 최대 도전 횟수보다 적다면, 그 학생들은 결과에서 제외한다 Hackers 테이블 : hacker_id와 name Challenges 테이블 : 도전한 id인 challenge_id와 문제를 만든 학생의 id인 hacker_id 코드 1. 각 학생이 낸 총 과제 수 출력 SELECT h.hacker_id, h.name, COUNT(*) FROM hackers h INNER JOIN challen..