728x90

❤️ 배운 것

SQL

- SUBQUERY

ElephantSQL에서 인스턴스 생성 및 연동

Python에서 SQLite, PostgreSQL 연결 및 쿼리 실행

- SQL Alchemy

- Pandas 활용 CSV 파일 적재

 

💕 과제

--1. invoices 테이블에서 가장 높은 총 금액을 가진 청구서의 정보를 선택
SELECT * FROM INVOICES 
WHERE TOTAL = (SELECT MAX(TOTAL) FROM INVOICES);

--3. genres 테이블에서 곡 수가 가장 많은 장르의 정보를 선택
SELECT G.GENREID, G.NAME, T.TRACK_COUNT
FROM GENRES G
JOIN (
    SELECT GENREID, COUNT(*) AS TRACK_COUNT
    FROM TRACKS
    GROUP BY GENREID
    ORDER BY TRACK_COUNT DESC
    LIMIT 1
) T ON G.GENREID = T.GENREID;

--5. artists 테이블에서 각 아티스트의 이름과 해당 아티스트가 발매한 첫 번째 앨범의 제목을 함께 선택
SELECT NAME, MIN(ALBUMID)
FROM (SELECT * FROM ARTISTS A INNER JOIN TRACKS T ON A.NAME = T.NAME)
GROUP BY NAME;

 

💛 배운점/느낀점

- 서브쿼리 활용하여 쿼리 작성하는 방법을 익힘

- 다양한 DB에 연동하는 방법을 익힘

- 다음주에는 pandas 학습 예정

 

 

반응형