전체 글 337

[다시보기]String, Date - 자동차 대여 기록 별 대여 금액 구하기

https://school.programmers.co.kr/learn/courses/30/lessons/151141 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr WITH value AS ( SELECT his.history_id,car.daily_fee, car.car_type, DATEDIFF(end_date, start_date) + 1 AS period, CASE WHEN DATEDIFF(end_date, start_date) + 1 >= 90 THEN '90일 이상' WHEN DATEDIFF(end_date, start_date) + 1 >= 3..

String, Date조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기

https://school.programmers.co.kr/learn/courses/30/lessons/164671 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 USED_GOODS_BOARD와 USED_GOODS_FILE 테이블에서 조회수가 가장 높은 중고거래 게시물에 대한 첨부파일 경로를 조회하는 SQL문을 작성해주세요. 첨부파일 경로는 FILE ID를 기준으로 내림차순 정렬해주세요. 기본적인 파일경로는 /home/grep/src/ 이며, 게시글 ID를 기준으로 디렉토리가 구분되고, 파일이름은 파일 ID, 파일 이름, 파일 확장자로 구성되도록 출..

String, Date자동차 대여 기록에서 장기/단기 대여 구분하기

https://school.programmers.co.kr/learn/courses/30/lessons/151138 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr DATEDIFF로 시간 차이를 구할 수 있다. -- 코드를 입력하세요 SELECT HISTORY_ID ,CAR_ID ,DATE_FORMAT(START_DATE,'%Y-%m-%d') as START_DATE ,DATE_FORMAT(END_DATE,'%Y-%m-%d') as END_DATE ,CASE WHEN DATEDIFF(END_DATE,START_DATE)+1 >=30 THEN '장기 대여' ..

[다시보기]IS NULL업그레이드 할 수 없는 아이템 구하기

https://school.programmers.co.kr/learn/courses/30/lessons/273712 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT * FROM ITEM_INFO AS I LEFT JOIN ITEM_TREE AS T ON I.ITEM_ID = T.PARENT_ITEM_ID WHERE T.PARENT_ITEM_ID IS NULL ORDER BY I.ITEM_ID DESC

[다시보기]IS NULL - ROOT 아이템 구하기

https://school.programmers.co.kr/learn/courses/30/lessons/273710 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr select I.ITEM_ID,I.ITEM_NAME from ITEM_INFO AS I inner join ITEM_TREE AS T on I.ITEM_ID =T.ITEM_ID where T.PARENT_ITEM_ID IS NULL

[다시보기]GROUP BY - 언어별 개발자 분류하기

https://school.programmers.co.kr/learn/courses/30/lessons/276036 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr with developer_skill as ( select * from developers left join skillcodes on skill_code & code = code ) select case when group_concat(category, ",") like "%Front End%" and group_concat(name, ",") like "%Python%" then "A" whe..

[다시 보기]GROUP BY - 가격대 별 상품 개수 구하기

https://school.programmers.co.kr/learn/courses/30/lessons/131530 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr -- 코드를 입력하세요 SELECT CASE WHEN PRICE < 10000 THEN 0 ELSE TRUNCATE(PRICE,-4) END as P , COUNT(*) as PRODUCTS from PRODUCT group by P order by P 위와 같은 truncate가 떠오르지 않으면 아래와 같이 무지성 분기처리를 해도 문제 없다.

[다시보기 변수 사용]GROUP BY - 입양 시각 구하기(2)

https://school.programmers.co.kr/learn/courses/30/lessons/59413 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr set @HOUR := -1; select @HOUR := @HOUR +1 as HOUR ,(select count(*) from ANIMAL_OUTS where HOUR(DATETIME) = @HOUR ) as COUNT from ANIMAL_OUTS where @HOUR

GROUP BY - 입양 시각 구하기(1)

https://school.programmers.co.kr/learn/courses/30/lessons/59412 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr select DATE_FORMAT(DATETIME,'%H') AS HOUR ,COUNT(*) AS COUNT from ANIMAL_OUTS where DATE_FORMAT(DATETIME,'%H') >=9 and DATE_FORMAT(DATETIME,'%H')

GROUP BY - 년, 월, 성별 별 상품 구매 회원 수 구하기

https://school.programmers.co.kr/learn/courses/30/lessons/131532 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr select DATE_FORMAT(SALES_DATE,'%Y') AS YEAR,DATE_FORMAT(SALES_DATE,'%m') AS MONTH,GENDER,COUNT(distinct O.USER_ID ) AS USERS from USER_INFO AS U JOIN ONLINE_SALE AS O on U.USER_ID=O.USER_ID where GENDER IS NOT NULL group b..