데이터

SQL 문제풀이

[해커랭크 SQL] Basic Select - Revising the Select Query II

❓ Question https://www.hackerrank.com/challenges/revising-the-select-query-2 Revising the Select Query II | HackerRank Query the city names for all American cities with populations larger than 120,000. www.hackerrank.com ❗ Answer SELECT name FROM city WHERE countrycode = 'USA' AND population > 120000; 📌 Discussion WHERE 절에서 조건을 걸어주고 SELECT 절에서 필요 컬럼만 추출

SQL 문제풀이

[해커랭크 SQL] Basic Select - Revising the Select Query I

❓ Question https://www.hackerrank.com/challenges/revising-the-select-query Revising the Select Query I | HackerRank Query the data for all American cities with populations larger than 100,000. www.hackerrank.com ❗ Answer SELECT * FROM city WHERE countrycode = 'USA' AND population > 100000; 📌 Discussion WHERE 절에서 조건문으로 필터링

SQL 문제풀이

[프로그래머스 SQL] LV.5 상품을 구매한 회원 비율 구하기

❓ Question ❗ Answer SELECT YEAR(sale.sales_date) year , MONTH(sale.sales_date) month , COUNT(DISTINCT sale.user_id) purchased_users , ROUND(COUNT(DISTINCT sale.user_id)/(SELECT COUNT(*) FROM user_info WHERE YEAR(joined) = '2021'),1) purchased_ratio FROM user_info info INNER JOIN online_sale sale ON info.user_id = sale.user_id WHERE YEAR(info.joined) = '2021' GROUP BY year, month ORDER BY year, m..

SQL 문제풀이

[프로그래머스 SQL] LV.4 자동차 대여 기록 별 대여 금액 구하기

❓ Question ❗ Answer SELECT d.history_id, ROUND(d.duration*d.daily_fee*(100-IFNULL(p.discount_rate,0))/100) fee FROM (SELECT r.history_id, r.car_id, r.daily_fee, r.duration, r.car_type, (CASE WHEN r.duration < 7 THEN NULL WHEN r.duration BETWEEN 7 AND 29 THEN '7일 이상' WHEN r.duration BETWEEN 30 AND 89 THEN '30일 이상' ELSE '90일 이상' END) duration_type FROM (SELECT h.history_id, c.car_id, c.car_type, c..

SQL 문제풀이

[프로그래머스 SQL] LV.4 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기

❓ Question ❗ Answer # output : c.car_id, c.car_type, fee((DATEDIFF(h.end_date,h.start_date)+1)*c.daily_fee*d.discount_rate(대여일에 따라 d.duration_type에 맞는 d.discount_rate 입력) # 조건 : c.car_type IN ('세단','SUV'), h.end_date < '2022-11-01' OR h.start_date < '2022-11-30', fee BETWEEN(50,200) # alias : car_rental_company_car c, car_rental_company_rental_history h, car_rental_company_discount_plan d # JOIN..

SQL 문제풀이

[프로그래머스 SQL] LV.1 조건에 부합하는 중고거래 댓글 조회하기

❓ Question ❗ Answer SELECT b.title, b.board_id, r.reply_id, r.writer_id, r.contents, DATE_FORMAT(r.created_date,'%Y-%m-%d') FROM used_goods_board b INNER JOIN used_goods_reply r ON b.board_id = r.board_id WHERE b.created_date LIKE '2022-10%' ORDER BY r.created_date, b.title; 📌 Discussion created_date라는 column이 양쪽에 모두 있으나 다른 값인 것을 유의하여 조건절에 사용해야한다.

SQL 문제풀이

[프로그래머스 SQL] LV.4 입양 시각 구하기(2)

❓ Question ❗ Answer # set 함수 이용 SET @HOUR := -1; # 초기 변수 설정, 세미콜론으로 종료 해줘야함 SELECT (@HOUR := @HOUR+1) HOUR, # HOUR 변수에 +1 반복 (SELECT COUNT(*) FROM animal_outs WHERE HOUR(datetime) = @HOUR) COUNT FROM animal_outs WHERE @HOUR < 23 # 마지막으로 +1한 HOUR가 23이면 반복 멈춤 ORDER BY HOUR; 📌 Discussion SET으로 변수를 설정해주고 @로 반복문을 실행해줌 WHERE 문에서 반복문 중지 조건을 넣어줌

SQL 문제풀이

[프로그래머스 SQL] LV.4 오프라인/온라인 판매 데이터 통합하기

❓ Question ❗ Answer SELECT DATE_FORMAT(sales_date,'%Y-%m-%d'), product_id, IFNULL(user_id,NULL) user_id, sales_amount FROM (SELECT sales_date, product_id, user_id, sales_amount FROM online_sale UNION SELECT sales_date, product_id, NULL, sales_amount FROM offline_sale) a WHERE sales_date LIKE '2022-03%' ORDER BY sales_date, product_id, user_id; 📌 Discussion sub-query에서 두 테이블로부터 동일한 column명으로 데이터를..

냄비짱
'데이터' 태그의 글 목록 (6 Page)