[Solvesql] 실전반 무료 문제 풀이 (SQLite)

2024. 2. 2. 03:04·코테/SQL
728x90

 

난이도 1. 첫 주문과 마지막 주문

select STRFTIME('%Y-%m-%d',MIN(order_purchase_timestamp)) AS first_order_date,
      STRFTIME('%Y-%m-%d',MAX(order_purchase_timestamp)) AS last_order_date
FROM olist_orders_dataset;

 

SQLITE는 문법이 다르구나. MYSQL에서는 DATEFORMAT을 SQLITE에서는 STARFTIME을 사용한다.

 

 

난이도 1. 많이 주문한 테이블 찾기

SELECT *
FROM tips A
WHERE total_bill > (SELECT AVG(total_bill) AS total_bill FROM tips);

 

 

난이도 1. 레스토랑의 일일 매출 평균액 계산하기

SELECT ROUND(AVG(avg_sales), 2) AS avg_sales
FROM (SELECT SUM(total_bill) AS avg_sales
FROM tips
GROUP BY day) A;

 

 

난이도 2. 레스토랑의 대목

SELECT *
FROM tips
WHERE day IN (SELECT day
		FROM tips
		GROUP BY day
		HAVING SUM(total_bill) >= 1500);

 

 

난이도 2. 레스토랑의 요일별 VIP

SELECT *
FROM tips
WHERE (total_bill, day) IN (SELECT MAX(total_bill) AS total_bill, day
				FROM tips
				GROUP BY day);

 

 

난이도 3. 배송 예정일 예측 성공과 실패 

SELECT DATE(order_purchase_timestamp) AS purchase_date,
COUNT(CASE WHEN order_delivered_customer_date < order_estimated_delivery_date THEN order_id END) AS success,
COUNT(CASE WHEN order_delivered_customer_date >= order_estimated_delivery_date THEN order_id END) AS fail
FROM olist_orders_dataset
WHERE order_delivered_customer_date IS NOT NULL 
AND order_estimated_delivery_date IS NOT NULL
AND DATE(order_purchase_timestamp) BETWEEN '2017-01-01' AND '2017-01-31'
GROUP BY DATE(order_purchase_timestamp)
ORDER BY DATE(order_purchase_timestamp);

 

728x90

'코테 > SQL' 카테고리의 다른 글

[Leetcode] SQL50 문제 (MYSQL)  (0) 2024.02.08
[Programmers] PCSQL 샘플문제 4번 (MYSQL)  (0) 2024.02.02
[Solvesql] 입문반 무료 문제 풀이 (SQLite)  (1) 2024.01.28
[Programmers] Lv.4 입양시각 구하기 (재귀)  (1) 2024.01.27
[Programmers] 상품을 구매한 회원 비율 구하기 (JOIN)  (1) 2024.01.26
'코테/SQL' 카테고리의 다른 글
  • [Leetcode] SQL50 문제 (MYSQL)
  • [Programmers] PCSQL 샘플문제 4번 (MYSQL)
  • [Solvesql] 입문반 무료 문제 풀이 (SQLite)
  • [Programmers] Lv.4 입양시각 구하기 (재귀)
DROPDEW
DROPDEW
💻 Developer | 기록하지 않으면 존재하지 않는다
  • DROPDEW
    제 2장 1막
    DROPDEW
  • 전체
    오늘
    어제
    • Dev (443)
      • App·Android (1)
      • BE (50)
        • HTTP 웹 기본 지식 (8)
        • 스프링 입문 - 코드로 배우는 스프링 부트, 웹 .. (12)
        • 스프링부트와 JPA 활용 (11)
        • 스프링부트 시큐리티 & JWT (0)
        • 실전 자바 기본, 중급 (1)
        • PHP (11)
      • FE·Client (23)
        • HTML (1)
        • React (19)
        • Unity (1)
      • Data (28)
        • AI (7)
        • Bigdata (6)
        • Database (1)
        • Python (0)
        • 빅데이터분석기사 (13)
      • Infra (1)
      • Activity (9)
        • Intern (0)
        • SK AI Dream Camp (2)
        • 구름톤 유니브 4기 (1)
        • 리모트 인턴십 6기 (3)
        • 봉사활동 (0)
        • 부스트캠프 AI Tech 8기 (3)
      • CS (8)
      • 취준 (12)
        • 자격증 (4)
        • 인적성·NCS (6)
        • 코테·필기·면접 후기 (2)
      • 코테 (270)
        • Algorithm (222)
        • SQL (35)
        • 정리 (13)
      • 인사이트 (27)
        • 금융경제뉴스 (7)
        • 금융용어·지식 (2)
        • 북마크 (7)
  • 블로그 메뉴

    • 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    시뮬레이션
    그리디알고리즘
    매개변수탐색
    백준
    이분탐색
    최단경로
    수학
    문자열
    구현
    정렬
    그래프탐색
    자료구조
    누적합
    브루트포스 알고리즘
    다이나믹프로그래밍
    티스토리챌린지
    너비우선탐색
    오블완
    투포인터
    그래프이론
  • 최근 댓글

  • 최근 글

  • 250x250
  • hELLO· Designed By정상우.v4.10.3
DROPDEW
[Solvesql] 실전반 무료 문제 풀이 (SQLite)
상단으로

티스토리툴바