[MySQL, Lv.3]카테고리 별 도서 판매량 집계하기
·
SQL/프로그래머스
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT B.CATEGORY, SUM(SALES) AS TOTAL_SALES FROM BOOK B JOIN BOOK_SALES BS ON B.BOOK_ID = BS.BOOK_ID WHERE LEFT(BS.SALES_DATE,7) = '2022-01' GROUP BY B.CATEGORY ORDER BY B.CATEGORY ASC
[MySQL, LV.4]저자 별 카테고리 별 매출액 집계하기
·
SQL/프로그래머스
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT A.AUTHOR_ID, A.AUTHOR_NAME, B.CATEGORY, SUM(B.PRICE*BS.SALES) AS TOTAL_SALES FROM AUTHOR A -- row수가 더 적은 것을 기준으로 join JOIN BOOK B ON A.AUTHOR_ID = B.AUTHOR_ID JOIN BOOK_SALES BS ON B.BOOK_ID = BS.BOOK_ID WHERE LEFT(BS.SALES_DATE,7) = '2022-01'-- 2022년 1월 데이터만 출력할 수 있도록 필터링 GROUP ..
[176_MEDIUM] Second Highest Salary_RE
·
SQL/LeetCode
보호되어 있는 글입니다.
[585#] Investments in 2016
·
SQL/LeetCode
보호되어 있는 글입니다.
[GROUP BY] 동명 동물 수 찾기
·
SQL/프로그래머스
문제 설명 풀이 과정 해당 이름이 쓰인 횟수를 조회한다 => GROUP BY를 통해 이름을 그룹화 한 다음 COUNT 해야한다 두 번 이상 쓰인 이름 => 그룹 함수로 검색 조건을 작성할 때는 WHERE 절을 사용할 수 없어 HAVING절을 사용해야 한다. 이름 없는 동물은 집계에서 제외 => IS NOT NULL을 통해 집계에서 제외시키기 => 하지만 COUNT(name) 과정에서 자동으로 NULL을 제외시킴. 결과는 이름 순으로 조회 => ORDER BY 정답 SELECT name, COUNT(name) AS COUNT FROM animal_ins GROUP BY name HAVING COUNT(name) >=2 ORDER BY name; -- 만약 NOT NULL 조건을 넣었더라면 SELECT na..
[GROUP BY]고양이와 개는 몇 마리 있을까?
·
SQL/프로그래머스
문제 설명 문제 풀이 과정 고양이와 개가 각각 몇 마리인지 조회 => GROUP BY로 그룹을 묶기 => 몇 마리인지 조회하기 위해 고유값인 ANIMAL_ID를 COUNT하기 고양이를 개보다 먼저 조회 => ORDER BY 정답 SELECT animal_type, COUNT(animal_id) FROM animal_ins GROUP BY animal_type ORDER BY animal_type