Education/새싹 TIL
새싹 AI데이터엔지니어 핀테커스 2주차 (금) - SQL(3)
Shijuan
2023. 9. 8. 17:33
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 학습 예정
반응형