TIL(Today I Learned)_데일리루틴_24.11.07.Thr

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