스파르타
-
2024-02-08스파르타/TIL(Today I Learned) 2024. 2. 8. 23:21
더보기 SQL코드카타 Placements(SQL)(with, case when, left join 같은 테이블 2개 더 가져오기)(join하는데 A테이블에 B테이블 두번 각각 열에 대해 join해주고 그것의 결과끼리 비교하여 판단결과 컬럼으로 추가하기) Placements | HackerRank 가장 친한 친구가 자신보다 더 높은 연봉을 제안 받은 학생의 이름을 가장 친한 친구가 받게되는 연봉의 금액에 따라 오름차순 정렬하는 문제이다. SELECT f.id, f.friend_id, pid.salary, pfid.salary friend_salary, CASE WHEN pid.salary pfid.salary THEN "ow..
-
2024-02-07스파르타/TIL(Today I Learned) 2024. 2. 7. 23:24
더보기 SQL 코드카타 Ollivander's Inventory(SQL)(left join, where exists, min, group by, having, in으로도 가능함) (특정 조건들끼리해서 가장 최소값인 데이터만 가져와서 내림차순하기) Ollivander's Inventory | HackerRank 사악하지 않은 지팡이 중 나이와 power가 같은 지팡이의 경우 가장 가격이 싼 경우만 가져와서 지팡이의 id, age, 필요한 코인수, power를 power를 기준으로 내림차순하며 power가 같을 경우 나이를 기준으로 내림차순하는 문제이다. 아래는 먼저 시도해봤다가 예상치 못하게 에러가 난 쿼리인데 좀더 확인해보고 후에 질문을 통해 확인해볼 예정이다 SELECT w.id, wp.age, w.c..
-
2024-02-06스파르타/TIL(Today I Learned) 2024. 2. 6. 23:50
더보기 SQL 코드카타 Top Competitors(SQL)(여러번의 left join, from 서브쿼리, group by, having, count) (이해 잘 못해서 오래 푼 문제) Top Competitors | HackerRank 만점으로 점수 받은 challenge가 두개이상인 hacker의 id와 이름을 출력하는데 만점을 획득한 챌린지 수로 내림차순하고 id를 기준으로 오름차순하여 출력하는 문제이다. SELECT s.hacker_id, COUNT(DISTINCT s.challenge_id), COUNT(s.challenge_id) FROM (SELECT s1.hacker_id, s1.challenge_id, s1.score FROM submissions s1) AS s GROUP BY s.h..
-
2024-02-05스파르타/TIL(Today I Learned) 2024. 2. 5. 23:37
더보기 SQL코드카타 New Companies(SQL)(모르겠음 일단 대강 패스하고 질문해서 확인해야 할 듯)(어려웠음(분명하게 테이블 준 의도 등을 모르겠어서)) New Companies | HackerRank 각 회사별로 각 직위에 있는 사람이 몇명씩인지 출력하는 문제이다. SELECT c.company_code, c.founder, COUNT(lm.lead_manager_code), COUNT(sm.senior_manager_code), COUNT(m.manager_code), COUNT(e.employee_code) FROM Company c, Lead_Manager lm, Senior_Manager sm, Manager m, Employee e GROUP BY company_code #ERROR..
-
2024-02-03~2024-02-04스파르타/TIL(Today I Learned) 2024. 2. 5. 23:22
더보기 SQL 코드카타 Weather Observation Station 18(SQL)(round, max, min, manhattan distance멘허튼 거리?)(간단) Weather Observation Station 18 | HackerRank 가장 작은값과 큰 값의 lat_n과 long_w의 절대값 차를 구한 뒤 합(Manhattan Distance라고 하는 듯하다 좌표 형식으로 각 각 lat_n중 가장 작은 값과 long_w중 가장 작은 값을 좌표로 가지는 지점과 각각 둘 다에 대해 가장 큰 값을 가지는 지점에 대해 거리를 구하는데 그 거리 구하는 방식을 각각 x좌표, y좌표의 차를 절대값으로 구한 뒤 합하는 방식으로 구함)을 구하는 문제이다 SELECT ROUND(ABS(MAX(s.lat_n..
-
2024-02-04스파르타/WIL(Weekly I Learned) 2024. 2. 4. 14:32
**FACTS(사실, 객관)** : 이번 일주일 동안 있었던 일, 내가 한 일 SQL코드카타 38문제, 데이터분석 입문(데이터 전처리 주에 통계 살짝 첨가) 개인과제해설특강, 머신러닝 기초,심화 강의, 그외 SQL과 머신러닝, pandas 등 파이썬 코딩관련 질문, 머신러닝 개인과제(현재 진행형) **FEELINGS(느낌, 주관)** : 나의 감정적인 반응, 느낌 우선 SQL코드카타는 주말 중 하루에 문제를 20문제정도 푼 날이 있어서 평소보다 총 푼 문제수가 많은데 이는 TIL에도 적었던 것으로 기억하는데 살짝 의미없는 살짝 살짝 바꿔서 푸는 단순한 문제들만 잔뜩 연속적으로 있길래 의미없는 것을 미리 풀어서 해치워놔야 평일에 최대한 좀 더 의미있는 문제에대해 풀 것 같아서 많이 풀어두었는데, 그외 전체..
-
2024-02-02스파르타/TIL(Today I Learned) 2024. 2. 2. 23:10
더보기 SQL코드카타 Weather Observation Station 15(SQL)(round, where서브쿼리, max) Weather Observation Station 15 | HackerRank 137.2345보다 작은 것 중에서 가장 큰 LAT_N를 가지고 있는 것의 LONG_W을 조회하는 문제이다. 답은 소수점 4자리이하로 반올림한다. SELECT ROUND(s.long_w,4) FROM station s WHERE s.lat_n = (SELECT MAX(s2.lat_n) FROM station s2 WHERE s2.lat_n < 137.2345) Weather Observation Station 16(SQL)(round, min) Weather Observation Station 16 |..
-
2024-02-01스파르타/TIL(Today I Learned) 2024. 2. 1. 23:30
더보기 SQL 코드카타 Top Earners(SQL)(max, count, from 서브쿼리, where 서브쿼리, hackerrank는 with가 안되나?) Top Earners | HackerRank 한 직원의 총 수입은 월급*달수 로 구하는데, 가장 큰 총수입 금액과 그 금액을 받는 직원수를 구하는 문제이다 WITH total_earning AS ( SELECT e.employee_id, e.name, e.salary * e.months tot_earn FROM employee e ) SELECT count(*) FROM total_earning te WHERE te.tot_earn = (SELECT MAX(te2.tot_earn) FROM total_earning te2); ERROR 1064 (..