SQL 공부 | lag, lead 윈도우 함수 (증감률 구하기)
·
SQL
목차1lag함수2lead함수  📖 lag()  이전 행 참조LAG(컬럼) OVER (PARTITION BY 그룹핑기준컬럼 ORDER BY 정렬기준컬럼 )이전행을 불러와서 컬럼 하나 만들고, 기존 행이랑 차이를 구해서 증감률 확인 가능SELECT toy_name, month, sale_value, LAG(sale_value) OVER(PARTITION BY toy_name ORDER BY month) AS prev_month_value, LAG(sale_value) OVER(PARTITION BY toy_name ORDER BY month) - sale_value AS differenceFROM toys_sale; 쿼리 결과  📖 lead() 다음 행 참조LEAD(컬럼) OVER (..
SQLD 합격✌
·
SQL
지난달에 시험 본 SQLD 시험에 합격했다 사실 공부한 총 시간이 일주일이 안 되고 지식이 정리되지 않은 상태로 시험을 봐서재시험 각오를 하고 있었는데 그럴 필요 없어서 천만다행🌼🌷🌹 합격률 50% 정도인 시험이라 주변에서 꽤 금방 딸 수 있다 말은 들었지만 막상 공부해보니 어려워서 진땀났는데 좋은 도전이었던 것 같다 SQLD 시험 공부를 하면서 너무 이론만 다뤄서 이 지식이 쓸모가 있을까 싶었지만또 그 이론 공부가 SQL 실습할 때 도움이 많이 되었던 터라 역시 뭔가 공부해놔서 나쁠게 없다는 생각이 든다  파이썬 공부 중인 지금은 또 '하 이거 마케팅하면서 얼마나 써먹게 될까' 싶은 생각인데뭐든 공부해놓으면 써먹겠지? 일단 파이썬 좀 할 수 있게 되면 제일 해보고 싶은 건 웹 크롤링 + 분석작업이..
SQL 실습 | 평균 일일 대여 요금 구하기, 조건에 맞는 사용자와 총 거래금액 조회하기, 가격대 별 상품 개수 구하기, 3월에 태어난 여성 회원 목록 출력하기
·
SQL
목차1평균 일일 대여 요금 구하기2조건에 맞는 사용자와 총 거래금액 조회하기3가격대 별 상품 개수 구하기43월에 태어난 여성 회원 목록 출력하기  ✔ 문제 1. 평균 일일 대여 요금 구하기  CAR_RENTAL_COMPANY_CAR 테이블에서 자동차 종류가 'SUV'인 자동차들의 평균 일일 대여 요금을 출력하는 SQL문을 작성해주세요. 이때 평균 일일 대여 요금은 소수 첫 번째 자리에서 반올림하고, 컬럼명은 AVERAGE_FEE 로 지정해주세요. 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr  ✔ 문제 풀이 오답노트) 소수점 첫 번째 자리에서 반올림하는 건 첫째 자리까지 하는게 아니니까 ROUND(값,..
SQL 실습 | 루시와 엘라 찾기, 조건에 맞는 도서 리스트 출력하기
·
SQL
목차1루시와 엘라 찾기2조건에 맞는 도서 리스트 출력하기   ✔ 문제 1 동물 보호소에 들어온 동물 중 이름이 Lucy, Ella, Pickle, Rogan, Sabrina, Mitty인 동물의 아이디와 이름, 성별 및 중성화 여부를 조회하는 SQL 문을 작성해주세요. 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr  ✔ 문제 풀이 in 사용해야 함조회 : 아이디, 이름, 성별및중성화여부조건 : 이름이 Lucy, Ella, Pickle, Rogan, Sabrina, Mitty정렬 : 아이디순SELECT animal_id, name, sex_upon_intakeFROM animal_insWHERE nam..
SQL 실습 | 매출액 합계, 같은 카테고리 도서 정보 출력하기, 음식 종류별 즐겨찾기 수 많은 식당 조회
·
SQL
✔ 문제 1 PRODUCT 테이블과 OFFLINE_SALE 테이블에서 상품코드 별 매출액(판매가 * 판매량) 합계를 출력하는 SQL문을 작성해주세요. 결과는 매출액을 기준으로 내림차순 정렬해주시고 매출액이 같다면 상품코드를 기준으로 오름차순 정렬해주세요. 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr  ✔ 문제 풀이 조회 : 상품코드, 매출액(판매가*판매량)의 합계조인 : INNER JOIN offline_sale.product_id = product.product_id  그룹 : 상품코드정렬 : 매출액 desc, 상품코드 ascSELECT p.product_code, SUM(p.PRICE*..
MySQL과 DBeaver 설치 방법
·
SQL
MySQL과 DBeaver 설치 방법 ~ 실습 파일을 DBeaver로 데이터 임포트하는 방법 MySQL 서버 설치하기, DBeaver로 데이터 생성, 조회하기MySQL은 데이터베이스의 한 종류로, 가장 범용적인 데이터베이스입니다. 일반적으로 회사에 데이터베이스에 구축되어 있으면 따로 로컬컴퓨터에 설치하지 않고 SQL WorkBench, DBeaver등 어플리케이션snowgot.tistory.com
SQL 실습 | 배송 지연 고객 분석
·
SQL
✔ 문제 예상 배송일보다 실제 배송을 늦게 받은 고객들 중에서, 가장 많은 주문을 한 고객의 ID와 총 주문 수를 조회하세요  ✔ 문제 풀이  SELECT customer_id, count(order_id) total_ordersFROM orders owhere order_estimated_delivery_date  오늘 회고팀원들이랑 이커머스 데이터분석 프로젝트에 오전 9시부터 밤 11시까지 할애 중인데관련 내용은 프로젝트 발표가 끝나면 정리해서 다시 올릴 예정이다. 진짜 피로에 거의 다들 울 기세였지만 할 수 있다모든 건 기세다 기세~!! (울 기세 말고~!)
SQL 공부 | 연산자 종류
·
SQL
Operator(연산자)Description=Equal>Greater thanLess than>=Greater than or equalLess than or equalNot equal. Note: In some versions of SQL this operator may be written as !=BETWEENBetween a certain rangeLIKESearch for a patternINTo specify multiple possible values for a column ✔ 참고 링크  W3Schools.comW3Schools offers free online tutorials, references and exercises in all the major languages of the web...
SQL 공부 | 상관서브쿼리
·
SQL
📖 상관서브쿼리란?서브쿼리가 그냥 하나의 테이블, 칼럼, 값을 의미하는 게 아니라 외부에서 한 행씩 보내서 두번째 행이 또 서브쿼리로 보내져서 두번재 행이 동작하고 이 사이클을 계속 도는 것.그래서 외부 쿼리가 상관이 있는 서브쿼리라는 의미로 상관쿼리라고 부름  📖 상관서브쿼리 예시 customers 테이블customer_id customer_name registration_date101Alice2023-01-01102Bob2023-02-01103Charlie2023-03-01104David2023-04-01 -- 상관 서브쿼리의 예SELECT customer_id, (SELECT COUNT(*) FROM orders WHERE orders.customer_i..
SQL 공부 | 피봇테이블 만들기, 윈도우함수, RAND
·
SQL
1. 피봇테이블 📖 SQL로 피봇테이블 만들기피봇테이블(Pivot Table) : 2개 이상의 기준으로 데이터를 집계할 때 보기 쉽게 배열해 보여주는 것MAX를 꼭 적어야 함. 피봇할 땐 MAX(IF()) 그냥 외울 것.마지막에 GROUP BY 첫번째 칼럼도 반드시 해야 함. 왜냐하면 MAX가 집계함수니까. 📖 예시 문제음식 타입별, 연령별 주문건수 pivot view 만들기 단, 결과물 예시가 아래와 같이 나와야 함  📖 문제 풀이-- 2. 피봇테이블로 음식타입과 각 연령이 나오는 테이블 만들기SELECT cuisine_type, max(if(연령='10대',주문수량,0)) 10대, max(if(연령='20대',주문수량,0)) 20대, max(if(연령='30대',주문수량,0)) 30대, max(..