@알고리즘 SQL
32번 - 카테고리 별 도서 판매량 집계하기
2022년 1월의 카테고리 별 도서 판매량을 합산하고, 카테고리(CATEGORY), 총 판매량(TOTAL_SALES) 리스트를 출력하는 SQL문을 작성. 결과는 카테고리명을 기준으로 오름차순 정렬
select b.category,
sum(s.sales) TOTAL_SALES
from book b inner join book_sales s on b.book_id=s.book_id
where sales_date like '2022-01%'
group by category
order by category
INNER JOIN을 통한 문제 해결
- 조회 : b.category, sum(s.sale)
- book_id로 inner join 결합
- 조건 : like '2022-01%' - 문제에서 2022년 1월의 카테고리 별 도서 판매량, 카테고리, 총 판매량 리스트를 찾기 때문에 where절 이용
- sum 함수를 통해 총 판매량 구함
- 카테고리 별 그룹을 찾아야 하기 때문에 group by 절 사용
- 순서 : 카테고리 명을 기준으로 오름차순 정렬이기 때문에 order by category
@아티클 스터디
SQL이 여전히 널리 사용되는 5가지 이유 https://www.itworld.co.kr/t/61023/%EA%B0%9C%EB%B0%9C%EC%9E%90/328131
핵심내용
SQL은 여전히 널리 사용되는 프로그래밍 언어로 편재성과 안정성 덕분에 높은 수요와 인력을 보유하고 있으며,
관계형 데이터베이스와 밀접한 연관성을 가지며, 데이터 이식성과 표준화를 통해 데이터 관리에 유리하다.
SQL은 선언적 언어로서, 복잡한 계산을 데이터베이스에게 맡기고 결과에 집중할 수 있고 최적화와 성능 개선을 위해서는 개발자의 SQL 최적화 노력이 필요하다.
인사이트
SQL은 앞으로도 데이터 관리의 핵심 도구로 지속적인 학습과 최적화가 중요한 언어라는 것을 알았다. 관계형 및 비관계형 데이터베이스 모두에서 유용하고 안정성과 표준화를 통해 데이터 이식성과 관리 또한 용이하다 그렇기 때문에 나는 SQL의 장점을 최대한 활용하기 위해 학습과 꾸준한 노력을 할 것이다.
'CODEKATA' 카테고리의 다른 글
20240624 본 캠프 시작(SQL 코드카타34번~36번) (0) | 2024.06.24 |
---|---|
20240621(금) - SQL 알고리즘 33번 문제(상품 별 오프라인 매출 구하기) (0) | 2024.06.21 |
20240619 사전캠프(SQL 코드카타 31번-오랜 기간 보호한 동물) (0) | 2024.06.19 |
20240618 사전캠프(SQL 코드카타 30번 - 자동차 종류 별 특정 옵션이 포함된 자동차) (0) | 2024.06.18 |
20240617 사전캠프(SQL 코트카타 29번 - 인기있는 아이스크림) (0) | 2024.06.17 |