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 학습 예정
반응형
'Education > 새싹 TIL' 카테고리의 다른 글
새싹 AI데이터엔지니어 핀테커스 3주차 (화) - pandas(2) (0) | 2023.09.12 |
---|---|
새싹 AI데이터엔지니어 핀테커스 3주차 (월) - pandas(1) (0) | 2023.09.11 |
새싹 AI데이터엔지니어 핀테커스 2주차 (목) - SQL(1) (0) | 2023.09.07 |
새싹 AI데이터엔지니어 핀테커스 2주차 (수) - 파이썬(3) (0) | 2023.09.06 |
새싹 AI데이터엔지니어 핀테커스 2주차 (화) - 파이썬(2) (0) | 2023.09.05 |