목록코테 (37)
작심 365
📌 문제 : https://school.programmers.co.kr/learn/courses/30/lessons/59410 📌 풀이 : MySQL에서 Null 처리를 해주는 함수를 사용해 SELECT 문에 특정 Column 값이 Null 인경우 원하는 값으로 출력해 줄 수 있다.SELECT ANIMAL_TYPE, IFNULL(NAME,'No name') , SEX_UPON_INTAKEFROM ANIMAL_INSORDER BY ANIMAL_ID
📌 문제 : https://school.programmers.co.kr/learn/courses/30/lessons/131533 📌 풀이 : product tabale 과 offline_sale table 에서 상품코드별 매출액을 구하는 문제 1) 상품코드와 가격은 product, 판매량은 offilne_sale 에 있으므로 두 table을 join 해서 합친다. -> product_id 로 join 1-1) join 할때 동일 상품도 날짜별로 판매량이 존재하기 때문에 offline_sale table 에 붙인다.2) 상품별 매출액을 출력해야 되니까 상품코드로 그룹화 한다. (group by)3) 판매량 내림차순, 상품코드별 오름차순으로 정렬4) 출력문에서 판매가는 가격*판매 수량 으로 계산한다. ..
📌 문제 : https://school.programmers.co.kr/learn/courses/30/lessons/151137 📌 풀이 : SQL 실행 순서가 where 절 다음이 group by 절 이므로 where 절에서 문제의 조건인 '통풍시트', '열선시트', '가죽시트' 중 최소 하나만 들어가면 선택되는 행을 필터링하기 위해 LIKE 문을 사용 그 다음 필터링된 행들을 가지고 group by 절에 car_type을 기준으로 grouping을 한다.그리고 order by 절을 사용해 자동차 종류별로 오름차순 정렬 후 select 문을 통해 원하는 칼럼만 출력한다. SELECT CAR_TYPE, COUNT(CAR_ID) AS CARSFROM CAR_RENTAL_COMPANY_CARWHERE O..
📌 문제 : https://school.programmers.co.kr/learn/courses/30/lessons/131115#qna 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 📌 풀이 : 가격이 가장 비싼 물건 하나의 정보만 출력해야 된다.이 문제는 두가지 방식으로 풀어 보았는데, 첫번째는 order by 절을 활용한 방법으로 모든 데이터를 가격을 기준으로 내림차순을 하고limit 을 사용해 그중에 가장 첫번째 데이터만 출력한다. 두번째는 중첩 질의를 사용해 가장 큰 가격의 값을 구하고 그 값을 where 문 조건값에 넣어주었다. 그리고 해당 값과 일치하는 데이터만 출력했다.# 풀이 1SE..
📌 문제 : https://school.programmers.co.kr/learn/courses/30/lessons/59042#qna 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 📌 풀이입양간 동물중 보호소에 정보가 없는 동물을 찾아야 된다.left outer join 을 하면 left 쪽에 있는 ANIMAL_OUTS 의 모든 데이터가 출력되고 ON 을 통해 ANIMAL_ID 가 일치하는 ANIMAL_INS 테이블의 정보가 붙는다. 이때 보호소에 정보가 날라간 동물을 구해야 되기 때문에 WHERE 절 조건에 ANIMAL_INS의 ANIMAL_ID 값이 NULL 인 데이터들만 출력하도록 한다. S..
📌 문제 : https://school.programmers.co.kr/learn/courses/30/lessons/144854 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 📌 풀이두개의 테이블이 주어졌고 두 테이블은 저자 id로 관계를 맺을 수 있다. 1. FROM : 문제에서 원하는 도서 id,출판일은 책 table에 , 저자 명은 저자 table에 있으므로 둘을 join 하고2. WHERE : where 문에 문제에서 오구하는 경제 카테고리만 선별해서 출력하기 위해 조건을 준다.3. SELECT : 문제 예시 답변에서는 PUBLISHED_DATE 칼럼에 년월일만 나와있으므로 select..
📌 문제 : https://school.programmers.co.kr/learn/courses/30/lessons/131120#qna 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 📌 풀이 where 문에 조건만 잘 작성해주면 풀 수 있는 문제로 조건은 3가지가 있다. 3가지를 동시에 만족해야 되기 때문에 AND 로 연결1. 여성 - 정확히 일치하는 문자열을 찾아야 되서 = 기호로 값이 W 인것 찾기2. 전화번호가 NULL 이 아닌 경우 - NULL 이 아닌 경우는 is not null 로 표현할 수 있다.3. 생일이 3월인 경우 - DATE_OF_BIRTH 컬럼의 경우 년월일..

문제 : https://www.acmicpc.net/problem/19941📌 문제 탐색하기 이 문제에서 구해야 하는 햄버거를 먹을 수 있는 최대 사람의 수 는 어떻게 구할 수 있을까이 문제의 작은 단계에서 최적의 해는 가장 왼쪽에 존재하는 햄버거를 먹는 것이다. 앞에 사람이 가능한 왼쪽 햄버거를 먹어야 뒤에 사람의 선택지가 늘어나기 때문이다.따라서 한 사람씩 차례로 왼쪽에 있는 햄버거를 먹고 왼쪽에 햄버거가 없는 경우 오른쪽에 있는 햄버거를 먹는다. 📌 코드 설계하기배열을 순차적으로 돌면서 사람을 발견할 경우 그 왼쪽 위치에 있는 햄버거를 탐색하고 햄버거를 발견한 경우 햄버거를 먹은 사람을 +1 증가시키고 해당 햄버거를 먹은 햄버거 처리한다. 왼쪽에서 먹을 햄버거가 없는 경우 오른쪽을 탐색한다. 1..