일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- 백엔드
- vite
- 프로세스 주소 공간
- Extendable hashing
- 개발남노씨
- 커널 동기화
- concurrency control
- recoverability
- BreadcrumbsComputer-Networking_A-Top-Down-Approach
- 네트워크
- CPU 스케줄링
- 코딩애플
- 인터럽트
- 트랜잭션
- 시그널 핸들러
- 온디바이스AI
- SDK
- 운영체제
- 코딩테스트 [ ALL IN ONE ]
- SQL
- 김영한
- 반효경
- 갤럭시 S24
- B tree 데이터삽입
- 쉬운 코드
- 쉬운코드
- 시스템프로그래밍
- 운영체제와 정보기술의 원리
- 데이터베이스
- Git
- Today
- Total
목록프로그래머스/SQL 고득점 Kit (21)
티끌모아 태산

설명 조건 생산일자가 2022년 5월인 식품들의 식품 ID, 식품 이름, 총매출을 조회 총매출을 기준으로 내림차순, 같다면 식품 ID를 기준으로 오름차순 정렬 SQL 총 매출 = 주문량(AMOUNT) X 식품 가격(PRICE) PRODUCT_ID를 기준으로 그룹핑 한다. -- 코드를 입력하세요 SELECT A.PRODUCT_ID, A.PRODUCT_NAME, SUM(PRICE * AMOUNT) AS TOTAL_SALES FROM FOOD_PRODUCT A JOIN FOOD_ORDER B ON A.PRODUCT_ID = B.PRODUCT_ID WHERE YEAR(PRODUCE_DATE) = 2022 AND MONTH(PRODUCE_DATE) = 5 GROUP BY A.PRODUCT_ID ORDER BY T..

설명 조건 중성화 수술을 거친 동물 정보를 알고자 한다. 보호소에 들어올 당시에는 중성화 되지 않았지만, 나갈 당시에는 중성화된 동물 동물의 ID, 생물 종, 이름을 조회하는 아이디 순으로 조회 SQL 아디이와 생물 종, 이름을 조회하고, 별칭을 지정한다. JOIN ON INS와 OUTS가 같지 않은 테이블을 조회: 활용 -- 코드를 입력하세요 SELECT A.ANIMAL_ID, A.ANIMAL_TYPE, B.NAME FROM ANIMAL_INS A JOIN ANIMAL_OUTS B ON A.ANIMAL_ID = B.ANIMAL_ID WHERE A.SEX_UPON_INTAKE B.SEX_UPON_OUTCOME

설명 조건 7월 아이스크림 총 주문량과 상반기의 아이스크림 총 주문량을 더한 값이 큰 순서대로 상위 3개의 맛을 조회 SQL 상반기 테이블을 JOIN 기준 테이블로 잡는다. 7월 테이블을 JOIN한다. ON 조건절에는 두 개의 테이블에 모두 존재하는 FLAVOR 로 잡는다. FIRST_HALF 테이블의 FLAVOR을 기준으로 그룹핑 한다. -- 코드를 입력하세요 SELECT A.FLAVOR FROM FIRST_HALF A JOIN JULY B ON A.FLAVOR = B.FLAVOR GROUP BY A.FLAVOR ORDER BY SUM(A.TOTAL_ORDER + B.TOTAL_ORDER) DESC LIMIT 3

설명 조건 리뷰를 가장 많이 작성한 회원의 리뷰들을 조회하기 회원 이름, 리뷰 텍스트, 리뷰 작성일이 출력 리뷰 작성일을 기준으로 오름차순, 같다면 리뷰 텍스트를 기준으로 오름 차순 SQL -- 코드를 입력하세요 SELECT MEMBER_NAME, REVIEW_TEXT, DATE_FORMAT(REVIEW_DATE, '%Y-%m-%d') AS REVIEW_DATE FROM MEMBER_PROFILE A JOIN REST_REVIEW B ON A.MEMBER_ID = B.MEMBER_ID WHERE A.MEMBER_ID = ( SELECT MEMBER_ID FROM REST_REVIEW GROUP BY MEMBER_ID ORDER BY COUNT(MEMBER_ID) DESC LIMIT 1 ) ORDER BY..

설명 조건 2022년 1월의 카테고리 별 도서 판매량을 합산 카테고리, 총 판매량 리스트 출력 카테고리명을 기준으로 오름 차순 정렬 SQL -- 코드를 입력하세요 SELECT CATEGORY, SUM(SALES) AS TOTAL_SALES FROM BOOK A JOIN BOOK_SALES B ON A.BOOK_ID = B.BOOK_ID WHERE YEAR(SALES_DATE) = 2022 AND MONTH(SALES_DATE) = 1 GROUP BY CATEGORY ORDER BY CATEGORY

설명 조건 년,월, 성별 별로 상품을 구매한 회원수를 집계 -> COUNT() 년, 월, 성별을 기준으로 오름차순 정렬 이때, 성별 정보가 없는 경우 결과에서 제외 -> GENDER IS NOT NULL SQL SELECT YEAR(SALES_DATE) AS YEAR, MONTH(SALES_DATE) AS MONTH, GENDER, COUNT(DISTINCT(A.USER_ID)) AS USER FROM USER_INFO A JOIN ONLINE_SALE B ON A.USER_ID = B.USER_ID WHERE GENDER IS NOT NULL GROUP BY YEAR, MONTH, GENDER ORDER BY YEAR, MONTH, GENDER 동일한 날짜, 회원 ID, 상품 ID 조합에 대해서는 하나..

설명 조건 테이블에서 식품분류별로 가격이 제일 비싼 식품의 분류, 가격, 이름을 조회. 식품분류가 '과자', '국', '김치', '식용유'인 경우만 출력 식품 가격을 기준으로 내림차순 정렬 식품 분류별로 가격이 제일 비싼 식품의 분류 -> 서브 쿼리 활용 MAX(PRICE): 가격이 제일 비싼 식품의 분류, GROUP BY CATEGORY: 식품분류별 SQL SELECT CATEGORY, PRICE AS MAX_PRICE, PRODUCT_NAME FROM FOOD_PRODUCT WHERE PRICE IN ( SELECT MAX(PRICE) FROM FOOD_PRODUCT GROUP BY CATEGORY) AND CATEGORY IN ('식용유','국','김치','과자') ORDER BY MAX_PRICE..

설명 조건 결과 저자 ID를 오름차순, 같다면 카테고리를 내림차순으로 정렬 테이블이 3개 주어지면, JOIN할 수 있는 컬럼이 있는지 확인하고 차례대로 수행하면 된다.(당황하지 말자!) GROUP BY에는 여러개의 컬럼이 들어올 수 있다. SQL SELECT AUTHOR_ID, AUTHOR_NAME, CATEGORY, SUM(PRICE*SALES) AS TOTAL_SALES FROM BOOK ON A JOIN AUTHOR B ON A.AUTHOR_ID = B.AUTHOR_ID JOIN BOOK_SALES C ON A.BOOK_ID = C.BOOK_ID WHERE YEAR(C.PUBLISHED_DATE) = 2022 AND MONTH(C.PUBLISHED_DATE) = 1 GROUP BY AUTHOR_ID..

설명 조건 완료된 중고 거래의 총금액이 70만원 이상인 ~ 거래된 총거래금액을 기준으로 오름차순 정렬: ORDER BY GROUP BY 관심있는 attribute(s)기준으로 그룹을 나눠서 그룹별로 aggregate function을 적용하고 싶을 때 사용한다. * aggregate function: MAX(), MIN(), AVG(),SUM() ... HAVING은 GROUP BY와 함께 사용한다. aggregate function의 결과값을 바탕으로 그룹을 필터링하고 싶을 때 사용합니다. 즉, HAVING절에 명시된 조건을 만족하는 그룹만 결과에 포함 SQL SELECT USER_ID, NICKNAME, SUM(PRICE) AS TOTAL_SALES FROM USED_GOODS_USER U JOIN ..

설명 조건 물고기 종류별로 가장 큰 물고기의 ID, 물고기 이름, 길이 출력 물고기의 ID 컬럼명: ID, 이름 컬럼명: FISH_NAME, 길이 컬럼명: LENGTH 물고기의 ID에 오름차순 정렬 물고기 종류별 가장 큰 물고기는 1만리만 있으며 10CM 이하의 물고기가 가장 큰 경우는 없다. JOIN, 서브쿼리 활용. SQL SELECT A.ID , FISH_NAME, A.LENGTH FROM FISH_INFO A JOIN FISH_NAME_INFO B ON A.FISH_TYPE = B.FISH_TYPE WHERE A.FISH_TYPE IN ( SELECT FISH_TYPE FROM FISH_INFO GROUP BY FISH_TYPE HAVING LENGTH = MAX(LENGTH) ) ORDER BY..