목록SQL (62)
우당탕탕 개발일지
💡문제 링크 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 💡SQL 코드 설계HR_DEPARTMENT, HR_EMPLOYEES, HR_GRADE 테이블을 이용해 사원별 성과금 정보를 조회하려합니다. 평가 점수별 등급과 등급에 따른 성과금 정보가 아래와 같을 때, 사번, 성명, 평가 등급, 성과금을 조회하는 SQL문을 작성해주세요. 평가등급의 컬럼명은 GRADE로, 성과금의 컬럼명은 BONUS로 해주세요. 결과는 사번 기준으로 오름차순 정렬해주세요.1. HR_GRADE 테이블의 SCORE의 값에 따라 GRADE가 나뉘기 때문에, SELECT절에 CASE WHEN 함수를 사용해서 GRADE열을 만든다..
💡문제 링크 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 💡SQL 코드 설계보호소에서는 몇 시에 입양이 가장 활발하게 일어나는지 알아보려 합니다. 0시부터 23시까지, 각 시간대별로 입양이 몇 건이나 발생했는지 조회하는 SQL문을 작성해주세요. 이때 결과는 시간대 순으로 정렬해야 합니다.1. 단순히 GROUP BY HOUR(DATETIME)으로 하면 안된다. DATETIME은 모든 시간대를 다루지 않기 때문이다.실제로 결과괎을 보면 7시부터 19시까지만 HOUR(DATETIME)에 값이 있다. 0~6시, 20~23시는 아예 값이 없는 것이다.2. 따라서 이 문제를 해결하기 위해 0, 1, .....
💡문제 링크 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 💡SQL 코드 설계USER_INFO 테이블과 ONLINE_SALE 테이블에서 년, 월, 성별 별로 상품을 구매한 회원수를 집계하는 SQL문을 작성해주세요. 결과는 년, 월, 성별을 기준으로 오름차순 정렬해주세요. 이때, 성별 정보가 없는 경우 결과에서 제외해주세요.1. 년, 월 열을 새로 만든다.2. 년, 월, 성별 기준으로 GROUP BY 진행3. 년, 월, 성별 기준으로 USER_ID의 개수를 중복을 제외하고 세는 USERS 열 추가 💡SQL 코드SELECT YEAR(SALES_DATE) AS YEAR, MONTH(SALES_DATE)..
💡문제 링크 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 💡SQL 코드 설계1. ID를 기준으로 두 테이블을 합친다.2. 와일드 카드 %를 사용해서 보호소에 들어올 당시에는 중성화1되지 않았지만, 보호소를 나갈 당시에는 중성화된 동물의 행만 추출한다.3. ID순으로 정렬한다. 💡SQL 코드-- 코드를 입력하세요SELECT i.animal_id, i.animal_type, i.nameFROM animal_ins AS iJOIN animal_outs AS oON i.animal_id = o.animal_idWHERE i.sex_upon_intake LI..
💡문제 링크 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 💡SQL 코드 설계나는 계속 행을 조작할 생각을 했는데, chatGPT가 열을 조작하는 방법을 알려줬다. 가장 까다로웠던 건 할인율을 어떻게 처리할지의 문제1. history와 car 테이블을 합쳐 '트럭'인 행만 남긴다.2. history와 plan 테이블을 합쳐 할인정책을 적용한 대여 비용을 추출한다. - 이게 어렵다.일단 history와 car 테이블을 join해서 합친 모습은 대충 이런 모양이었다.history_idcar_idcar_typedaily_feestart_dateend_date..
💡문제 링크https://school.programmers.co.kr/learn/courses/30/lessons/284528 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 💡SQL 코드 설계1. 점수에 따라 등급이 나뉘고 성과금 퍼센트가 바뀌니까 CASE WHEN문을 사용한다.2. 1분기와 2분기의 점수를 평균내야하니까 AVG 함수 사용 💡SQL 코드-- 코드를 작성해주세요SELECT E.EMP_NO, E.EMP_NAME, CASE WHEN SCORE >= 96 THEN "S" WHEN SCORE >= 90 THEN "A" ..