PROGRAMMERS/SQL
-
[MySQL] 조건에 부합하는 중고거래 댓글 조회하기 - SELECTPROGRAMMERS/SQL 2023. 6. 9. 21:40
문제 설명 다음은 중고거래 게시판 정보를 담은 USED_GOODS_BOARD 테이블과 중고거래 게시판 첨부파일 정보를 담은 USED_GOODS_REPLY 테이블입니다. USED_GOODS_BOARD와 USED_GOODS_REPLY 테이블에서 2022년 10월에 작성된 게시글 제목, 게시글 ID, 댓글 ID, 댓글 작성자 ID, 댓글 내용, 댓글 작성일을 조회하는 SQL문을 작성해주세요. 결과는 댓글 작성일을 기준으로 오름차순 정렬해주시고, 댓글 작성일이 같다면 게시글 제목을 기준으로 오름차순 정렬해주세요. * CREATED_DATE의 포맷이 예시의 포맷과 일치해야 정답처리 됩니다. 코드 SELECT B.TITLE, B.BOARD_ID, R.REPLY_ID, R.WRITER_ID, R.CONTENTS, D..
-
[MySQL] 고양이와 개는 몇 마리 있을까 - GROUP BYPROGRAMMERS/SQL 2023. 6. 9. 18:25
문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. 동물 보호소에 들어온 동물 중 고양이와 개가 각각 몇 마리인지 조회하는 SQL문을 작성해주세요. 이때 고양이를 개보다 먼저 조회해주세요. 코드 SELECT ANIMAL_TYPE, COUNT(*) AS count FROM ANIMAL_INS GROUP BY ANIMAL_TYPE HAVING ANIMAL_TYPE IN ('Cat','Dog') ORDER BY 1 * HAVING : GROUP BY 뒤에 올 수 있다 그룹화 후 조건을 걸 때 사용(WHERE은 그룹화 전 조건에 사용) * IN : 특정값 여러개를 선택하는 연산자 ANIMAL_TYPE IN ('Cat', 'Dog) 은 ANIMAL_TYPE = 'Cat'..
-
[MySQL] 저자 별 카테고리 별 매출액 집계하기 - GROUP BYPROGRAMMERS/SQL 2023. 6. 9. 18:06
문제 설명 2022년 1월의 도서 판매 데이터를 기준으로 저자 별, 카테고리 별 매출액(TOTAL_SALES = 판매량 * 판매가) 을 구하여, AUTHOR_ID, AUTHOR_NAME, CATEGORY, SALES 리스트를 출력하는 SQL문을 작성해주세요. 결과는 저자 ID를 오름차순으로, 저자 ID가 같다면 카테고리를 내림차순 정렬해주세요. 코드 SELECT A.AUTHOR_ID, A.AUTHOR_NAME, B.CATEGORY, SUM(BS.SALES * B.PRICE) AS TOTAL_SALES FROM BOOK B, AUTHOR A, BOOK_SALES BS WHERE A.AUTHOR_ID = B.AUTHOR_ID AND B.BOOK_ID = BS.BOOK_ID AND BS.SALES_DATE B..
-
[MySQL] 중복 제거하기 - COUNTPROGRAMMERS/SQL 2023. 6. 9. 16:34
문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. 동물 보호소에 들어온 동물의 이름은 몇 개인지 조회하는 SQL 문을 작성해주세요. 이때 이름이 NULL인 경우는 집계하지 않으며 중복되는 이름은 하나로 칩니다. 코드 SELECT COUNT(DISTINCT NAME) AS count FROM ANIMAL_INS * AS : 테이블의 별칭을 사용하는데 주로 사용하지만 테이블명에도 별칭을 지정할 수 있다 * DISTINCT : 중복된 값 제외 * COUNT : 개수를 나타냄 (NULL은 count하지 않음) + 집계함수 COUNT, SUM, AVG, MIN, MAX