반응형

Join 5

HackerRank(해커랭크) MySQL The Report 문제 답

*MySQL 버전, Basic Join 문제입니다. 해커랭크 The Report 문제, 샘플 name, grade, mark 순으로 컬럼 가져오기 grade 8 미만은 name null로 가져오기, 8 이상은 풀네임 가져오기 grade 8 미만은 grade 내림차순 정렬, grade 같을 시 mark 오름차 순 정렬 grade 8 이상은 grade 내림차순 정렬, grade 같을 시 name 알파벳 순 정렬 해커랭크 The Report 답 SELECT CASE WHEN grade >= 8 THEN name ELSE NULL END, grade, marks FROM students s JOIN grades g ON s.marks >= g.min_marks AND s.marks = grades.min_mar..

HackerRank(해커랭크) MySQL Contest Leaderboard 문제 답

*MySQL 버전, Basic Join 문제입니다. 해커랭크 Contest Leaderboard 문제, 설명 💡hacker_id, name, total score 가져오기 total score = 모든 챌린지들 점수 중 최고점 총합 total score 내림차순, hacker_id 오름차순 정렬 total score = 0은 제외 해커랭크 Contest Leaderboard 답 💡서브쿼리 JOIN 조건을 건 테이블도 JOIN 가능하다. SELECT hacker_id , name , SUM(b.s_max) AS s_total FROM hackers JOIN ( SELECT hacker_id , challenge_id , MAX(score) AS s_max FROM submissions GROUP BY 1,..

HackerRank(해커랭크) MySQL New Companies 문제 답

*MySQL 버전, advanced select 문제입니다. 해커랭크 New Companies 문제, 샘플, 설명 💡 회사코드, 창립자명, 리드 매니저 총 인원, 시니어 매니저 총 인원, 매니저 총 인원, 총 직원(employee) 수 구하기 리드 매니저 = LM, 시니어 매니저 = SM, 매니저 = M, 직원 E 💡 회사코드 오름차순 정렬 💡 유의점 중복 레코드 존재 가능 회사코드 컬럼은 string 타입(문자형). 즉, 숫자로 분류 불가하므로 정렬 시 유의 테이블은 총 5개이다. Company, Lead_Manager, Senior_Manager, Manager, Employee 모든 테이블의 컬럼은 String 타입 company_code가 공통키인 듯하다. 해커랭크 New Companies 답 스..

HackerRank(해커랭크) MySQL Average Population of Each Continent 문제 답

*MySQL 버전, Basic Join 문제입니다. 해커랭크 Average Population of Each Contient 문제 국가 테이블에서 대륙 이름 가져오기 각 도시별 평균 인구수 구하기 이때, 평균값은 정수로 내림 반환. 공통키: CITY.countrycode = COUNTRY.code 중복 컬럼명들이 있으므로 테이블 구분 유의. 해커랭크 Average Population of Each Continent 답 FLOOR: 숫자를 가장 큰 정수로 내림한다. SELECT country.continent , FLOOR(AVG(city.population)) FROM country, city WHERE city.countrycode = country.code; GROUP BY 1; 추가 정리 GROUP..

MySQL 관계형 데이터베이스(RDB), 테이블 JOIN 기초 설명 예시

관계형 데이터베이스(RDB) 관계형 데이터베이스는 Relational DataBase(RDB)입니다. relational에서 알 수 있듯, 여러 테이블을 결합해서 중복을 줄이고 저장된 데이터를 쉽게 파악하는 것이 RDB입니다. 테이블(표, table) 특정 요인/주제 등에 대한 데이터=행+열, 스프레드시트와 비슷합니다. 테이블 예시: Customer 정보(id, name...)를 담은 Customer 테이블 Customer id name phone number date of birth 1 Kim 010-1111-1111 1990-01-01 2 Park 010-2222-2222 2000-02-02 3 Lee 010-3333-3333 2010-03-03 MySQL 테이블 예시 MySQL에서 테이블이 어떻게 ..

SQL/MySQL 2023.08.24
반응형
top