목록SQL (23)
tak's data blog
출처: https://www.hackerrank.com/challenges/harry-potter-and-wands/problem?isFullScreen=true Ollivander's Inventory | HackerRank Help pick out Ron's new wand. www.hackerrank.com 역시 꾸준함이 중요한 것 같네요... 얼마전에 풀었던 기억이 있는데 오랜만에 다시 풀어보니 바로 풀리지가 않습니다.. 이번에는 해커랭크의 Ollivander's Inventory 문제로 해리포터를 배경으로 지팡이를 교체하려 할 때 여러 조건에 맞춰야하는 문제입니다. 문제의 핵심은 서브쿼리를 기존쿼리문과 조인해서 사용해야 하는 것입니다. 문제: Harry Potter and his friends ..
출처 : https://www.hackerrank.com/challenges/the-company/problem?isFullScreen=true New Companies | HackerRank Find total number of employees. www.hackerrank.com 여러 테이블을 조인하는 문제는 기초이면서도 중요한 부분이라고 생각합니다. 이번에는 5개의 테이블을 조인해서 count를 하는 문제를 풀어보도록 하겠습니다. inner join을 무분별하게 사용해서 코드가 더 길어져 가독성이 떨어지는 코드를 작성했었는데 이번에는 좀 다른 2가지 풀이로 풀어보도록 하겠습니다! 문제: 문제는 각기 다른 5개의 테이블을 외부 키를 통해 조인한 다음 5개 칼럼의 명수를 출력해야 합니다. 정렬 기준은 ..
출처: https://www.hackerrank.com/challenges/challenges/problem?isFullScreen=truen Challenges | HackerRank Print the total number of challenges created by hackers. www.hackerrank.com 가장 최근 프로그래머스로 코딩테스트를 보았을 때, 비슷한 문제유형이 나왔습니다. 해커랭크를 공부한 보람이 있었네요 with문을 이용해 숫자를 count하는 테이블을 생성하고 이를 활용하는 문제풀이형식을 사용하였습니다. 문제: Julia가 학생들에게 코딩 문제를 만들라고 지시하였습니다. hacker_id, name, 학생이 만든 총 문제 횟수를 출력. 내림차순으로 총 문제 횟수별 결과를 정..
출처: https://www.hackerrank.com/challenges/contest-leaderboard/problem?isFullScreen=true Contest Leaderboard | HackerRank Generate the contest leaderboard. www.hackerrank.com 다른 부분보다도 우선적으로 join에 대해서 공부하고 있습니다. 지난 시간에 이어서 이번에도 문제 풀이를 올려보도록 하겠습니다. 문제 : You did such a great job helping Julia with her last coding contest challenge that she wants you to work on this one, too! The total score of a hac..
출처: 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 여러 데이터 분석 직무의 코딩 테스트 혹은 데이터를 자유자재로 뽑아내는 연습을 하기 위해 프로그래머스 고득점 kit를 여러번 끝내고 hackerrank를 통해 SQL을 연습하고 있습니다. 확실히 프로그래머스보다는 난이도가 있으며, 영어로 된 지문이라 문제풀이에 헷갈림이 있는데 그래도 재밌게 풀어보고 있습니다 ㅎㅎ 문제 : You are give..
이번에 좋은 기회로 인턴을 하면서 여태 사용해보지 못했던 python과 sql을 연동하는 방법에 대해 배우게 되었습니다. 그 방법에 대해 간단하게 리뷰해보는 시간을 가지겠습니다. 파이썬을 외부 database와 연동을 해 확장시키려면 engine이 무조건 필요합니다. from sqlalchemy import create_engine import pandas as pd # db접속 engine 생성 # pyodbc engine = create_engine('mssql+pyodbc://scott:tiger@mydsn') # 기본적인 형태 engine = create_engine(dialect+driver://username:password@host:port/database) # 데이터 저장 test = pd..
문제 dvd렌탈 시스템의 관리자는 매달 매출 순위 1위를 한 고객에게 특별한 선물을 주고자 한다. 이러한 업무를 달성하기 위해 customer_rank_yyyymm이라는 테이블을 ctas기법으로 생성하는 sql문을 작성하라. (단 선물 제공 기준을 정하기 위해 sum_amount도 저장하여라.) 1. payment 테이블을 customer_id, yyyymm 기준으로 group by 후 amount의 합계를 구합니다. sum을 사용해서 새로운 sum_amount로 지정해주고 to_char를 이용해서 날짜 데이터를 년월로 끊어줍니다. 2. 1번 결과를 인라인 뷰로 감싼 후 yyyymm을 기준으로 amount 합계 별 순위를 구합니다. from절에서 인라인 뷰로 1번을 감싼 후 테이블을 a로 지정합니다. 그..
이번 시간에는 여태 공부해왔던 SQL문을 가지고 제가 직접 수집한 데이터를 가지고 간단히 활용해보는 시간을 가져보겠습니다!! 사용할 데이터는 피파온라인4 강화 데이터입니다. 아래주소에 들어가시면 이 데이터로 제가 진행했던 간단한 프로젝트도 볼 수 있습니다! 즐겨 봐주시면 감사하겠습니다ㅎㅎ fifa4 강화 확률 예측 : taek98.tistory.com/14 FIFA4 강화 성공 확률은??? (선수 강화 데이터 분석) 게임을 너무 좋아하는 저는 게임 데이터를 통한 데이터분석 방법이 없을까? 라는 생각으로 이 프로젝트를 시작하게 되었습니다. 그러던 중 fifa4 선수 강화시스템의 성공/실패 여부를 데이터로 taek98.tistory.com PostgreSQL을 기준으로 작성 되었으며 DBeaver를 통해 진..