본문 바로가기

전체 글

(154)
[LEETCODE] PRODUCT SALES ANALYSIS 3 - WHERE 응용 1070. Product Sales Analysis III 어려운 문제는 아니었으나, 오랜만에 푸는 형식이라 WHERE을 활용하는 것이 생각 안 났어서 기록.아래가 처음 풀었던 방식 SELECT PRODUCT_ID ,YEAR AS FIRST_YEAR ,QUANTITY ,PRICEFROM ( SELECT PRODUCT_ID ,RANK() OVER (PARTITION BY PRODUCT_ID ORDER BY YEAR) AS RNK ,YEAR ,QUA..
[프로그래머스] 우유와 요거트가 담긴 장바구니(GROUP_CONCAT or HAVING 활용) https://school.programmers.co.kr/learn/courses/30/lessons/62284 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krGROUP_CONCAT으로 쉽게 풀었던 문제.예전에는 UNION으로 좀 더 길게 풀었는데, 장바구니 이력이 여러번 있는 경우가 있으니 DISTINCT든 다른 방식으로든 중복을 제거해 주는 것이 포인트인듯 하다. SELECT CART_IDFROM ( SELECT CART_ID ,GROUP_CONCAT(NAME) NAME ..
[프로그래머스] GROUP BY - 입양 시각 구하기(2) https://school.programmers.co.kr/learn/courses/30/lessons/59413 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr어제에 이어 간만에 풀었던 재귀 문제.재귀를 어떻게 하는 것인지 알고만 있으면 크게 어려울 건 없는듯 WITH RECURSIVE TMP AS ( SELECT 0 AS HOUR UNION SELECT HOUR + 1 FROM TMP WHERE HOUR    with recursive temp as (select 0 as hourunion ..
[프로그래머스] JOIN - 상품을 구매한 회원 비율 구하기 https://school.programmers.co.kr/learn/courses/30/lessons/131534 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr  첫 번째 시도.이렇게 할 경우 월별 카운트는 가능하나, 월별 비중을 출력하는 것은 다소 귀찮아 진다.       SELECT YEAR(SALES_DATE) ,MONTH(SALES_DATE) ,COUNT(USER_ID) AS PURCHASED_USERSFROM ONLINE_SALEWHERE USER_ID IN ( SEL..
[프로그래머스] SELECT - 멸종위기의 대장균 찾기(RECURISVE) https://school.programmers.co.kr/learn/courses/30/lessons/301651 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr   문제를 한참봐도 어떻게  풀어야할 지 감이 안와서 해설을 보니 재귀문제. 너무 오랜만에 보는 형식이라 일단은 거의 복붙 수준으로 작업했다.두고두고 복습해야하는 부분인듯   WITH RECURSIVE TMP AS ( SELECT ID ,PARENT_ID ,1 AS GENERATION FROM ECOLI_DATA ..
[프로그래머스] JOIN - 특정 기간 동안 대여 가능한 자동차들 https://school.programmers.co.kr/learn/courses/30/lessons/157339 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 답을 생각하기 전에, 무턱대고 쿼리문부터 짜기 시작했다가 기간에서 펑크가 우선 났고,이어서는 리스트는 맞게 뽑아놓고 요금을 바로 출력해내질 못해서 크게 두 번 수정. JOIN도 JOIN이지만, NOT IN이냐, IN이냐 활용하는게 중요한 문제였다.SELECT C.CAR_ID ,C.CAR_TYPE ,C.DAILY_FEE*30 AS FEEFROM CAR_RENTAL_COMPANY_C..
프로그래머스 SQL <언어별 개발자 분류하기> - 비트연산, GROUP_CONCAT(추후 보충) https://school.programmers.co.kr/learn/courses/30/lessons/276036 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr   제시된 십진수를 이진수를 기준으로 조인하라고 하길래 한참동안 이진수 변환법도 찾고, 제곱수를 구하는 방법도 찾아보다가 결국 다른 사람의 풀이를 참고해서 풀었던 문제.요점은 비트연산과 GROUP_CONCAT이었음.with temp as (select case when (group_concat(name) like '%Python%') and max(category) = 'Front End' then..
04/23 최종프로젝트ing 오늘 한 일 퍼널 분석 퍼널 트러블 슈팅 회의 시각화 스타트가 코 앞이다...ㅠ