728x90
데일리루틴 SQL
MySQL 카테고리 별 도서 판매량 집계하기 정답입니다.
SELECT b.CATEGORY, SUM(bs.SALES) AS TOTAL_SALES FROM BOOK b
JOIN BOOK_SALES bs ON b.BOOK_ID = bs.BOOK_ID
WHERE bs.SALES_DATE >= '2022-01-01' AND bs.SALES_DATE < '2022-02-01'
GROUP BY b.CATEGORY
ORDER BY b.CATEGORY ASC;
- ROM BOOK b JOIN BOOK_SALES bs ON b.BOOK_ID = bs.BOOK_ID:
- BOOK 테이블과 BOOK_SALES 테이블을 BOOK_ID 컬럼을 기준으로 조인하고 있습니다. 즉, 책 정보와 판매 데이터를 결합합니다.
- WHERE bs.SALES_DATE >= '2022-01-01' AND bs.SALES_DATE < '2022-02-01':
- SALES_DATE가 2022년 1월 1일부터 2022년 1월 31일까지의 판매 데이터만 필터링합니다. 이 조건은 2022년 1월 한 달 동안의 데이터를 의미합니다.
- GROUP BY b.CATEGORY:
- CATEGORY 컬럼을 기준으로 그룹화하여 각 카테고리별로 데이터를 집계합니다.
- SELECT b.CATEGORY, SUM(bs.SALES) AS TOTAL_SALES:
- 각 카테고리별로 판매량(SALES)의 합계를 구해 TOTAL_SALES로 표시합니다.
- ORDER BY b.CATEGORY ASC:
- 카테고리명에 따라 오름차순(ASC)으로 정렬합니다.
데일리루틴 알고리즘
JAVA 내적 정답입니다.
class Solution {
public int solution(int[] a, int[] b) {
int answer = 0;
for (int i = 0; i < a.length; i++) {
answer += a[i] * b[i];
}
return answer;
}
}
- 변수 초기화: answer를 0으로 설정합니다.
- 반복문 실행: 배열 a와 b의 같은 인덱스 요소를 곱하고, 그 결과를 answer에 더합니다.
- 결과 반환: 모든 요소의 곱을 더한 최종 값을 반환합니다.
728x90
반응형
LIST
'Sparta > 데일리루틴' 카테고리의 다른 글
TIL(Today I Learned)_데일리루틴_24.11.10.Sun (0) | 2024.11.10 |
---|---|
TIL(Today I Learned)_데일리루틴_24.11.09.Sat (0) | 2024.11.09 |
TIL(Today I Learned)_데일리루틴_24.11.08.Fri (0) | 2024.11.08 |
TIL(Today I Learned)_데일리루틴_24.11.06.Wed (0) | 2024.11.06 |
TIL(Today I Learned)_데일리루틴_24.11.05.Tue (0) | 2024.11.05 |