TIL 통합/SQL (20) 썸네일형 리스트형 [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.. JOIN과 BETWEEN 활용, ORDER BY절의 조건문 취준 스터디 JOIN과 BETWEEN 활용, ORDER BY절의 조건문 https://www.hackerrank.com/challenges/the-report/problem?isFullScreen=true The Report | HackerRank Write a query to generate a report containing three columns: Name, Grade and Mark. www.hackerrank.com 내가 쓴 답 with temp as ( select name, marks, case when marks=90 then 10 when marks between 10 and 89 then substr(marks, 1, 1)+1 end as grade from students ) sel.. 조건문 및 SUBSTR로 문제 쉽게 풀기 SQL 취업 스터디 모임 https://www.hackerrank.com/challenges/the-pads/problem?isFullScreen=true The PADS | HackerRank Query the name and abbreviated occupation for each person in OCCUPATIONS. www.hackerrank.com select concat(name, case when occupation = "actor" then '(A)' when occupation = 'doctor' then '(D)' when occupation = 'professor' then '(P)' when occupation = 'singer' then '(S)' end 1) d from occ.. 이전 1 2 3 다음