ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 231207 SQL계속(6)
    패스트캠퍼스 부트캠프 학습일지 2023. 12. 8. 08:03
    
    -- 26.
    DROP VIEW top5_genres;
    
    -- 27.
    SELECT *
    FROM rental;
    -- rental_date, inventory_id
    
    SELECT *
    FROM inventory;
    -- inventory_id >> film_id
    
    SELECT *
    FROM film;
    -- film_id, title
    
    SELECT f.title, COUNT(*)
    FROM rental r
             JOIN inventory i ON r.inventory_id = i.inventory_id
             JOIN film f ON i.film_id = f.film_id
    GROUP BY 1
    ORDER BY 2 DESC
    LIMIT 3;
    
    -- 28.
    
    SELECT *
    FROM rental;
    
    SELECT *
    FROM inventory;
    
    SELECT *
    FROM film f
             JOIN inventory i ON f.film_id = i.film_id
             LEFT JOIN rental ON i.inventory_id = rental.inventory_id;
    
    SELECT title
    FROM film
    WHERE title NOT IN (SELECT DISTINCT f.title
                        FROM rental r
                                 JOIN inventory i ON r.inventory_id = i.inventory_id
                                 JOIN film f ON i.film_id = f.film_id)
    ;
    
    -- 29.
    SELECT CONCAT(c.first_name, ' ', c.last_name), SUM(amount)
    FROM payment p
             JOIN customer c ON p.customer_id = c.customer_id
    GROUP BY p.customer_id
    HAVING SUM(amount) > (SELECT AVG(b)
                          FROM (SELECT SUM(amount) AS b
                                FROM payment
                                GROUP BY customer_id) AS a);
    ;
    # customer_id
    
    SELECT AVG(b)
    FROM (SELECT SUM(amount) AS b
          FROM payment
          GROUP BY customer_id) AS a;
    -- 고객 합의 평균
    
    SELECT *
    FROM customer;
    # customer_id, first_name, last_name
    
    -- 30.
    SELECT staff_id, COUNT(staff_id)
    FROM payment
    GROUP BY 1
    ORDER BY 2 DESC
    LIMIT 1;

     

    오히려 뒤쪽에 몇 문제는 쉬웠던 것 같다. 차분하게 하니 문제가 잘 풀린다!

    sql 프로그래머스 테스트(고득점키트)를 시작했다. 재미있게 공부중!

    '패스트캠퍼스 부트캠프 학습일지' 카테고리의 다른 글

    231211 sql test 2차 시작  (0) 2023.12.11
    231208 sql코딩테스트 1차 종료!  (0) 2023.12.08
    231206 SQL 계속(5)  (1) 2023.12.08
    231205 SQL계속(4)  (1) 2023.12.08
    231204 sql 계속(3)  (1) 2023.12.08
Designed by Tistory.