- 스프링부트
- spring boot
- 문자열
- 자바
- Django
- spring
- java
- AWS
- Docker
- SSL
- join
- 1차원 배열
- select
- string
- Git
- ORM
- mysql
- DI
- 스프링
- spring security 6
- jpa
- springboot
- 데이터베이스
- PYTHON
- session
- sql
- 프로그래머스
- nginx
- @transactional
- spring mvc
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
목록프로그래머스 (10)
개발하는 자몽
문제 https://school.programmers.co.kr/learn/courses/30/lessons/131124 MEMBER_PROFILE와 REST_REVIEW 테이블에서 리뷰를 가장 많이 작성한 회원의 리뷰들을 조회하는 SQL문을 작성해 주세요. 회원 이름, 리뷰 텍스트, 리뷰 작성일이 출력되도록 작성해 주시고, 결과는 리뷰 작성일을 기준으로 오름차순, 리뷰 작성일이 같다면 리뷰 텍스트를 기준으로 오름차순 정렬해 주세요. REVIEW_DATE의 데이트 포맷이 예시와 동일해야 정답처리 됩니다. 풀이 리뷰를 가장 많이 작성한 회원의 리뷰 조회 회원 이름, 리뷰 텍스트, 리뷰 작성일 출력 리뷰 작성일을 기준으로 오름차순, 리뷰 텍스트를 기준으로 오름차순 정렬 데이트 포맷이 예시와 동일해야 함 SE..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/131530 PRODUCT 테이블에서 만원 단위의 가격대 별로 상품 개수를 출력하는 SQL 문을 작성해 주세요. 이때 컬럼명은 각각 컬럼명은 PRICE_GROUP, PRODUCTS로 지정해 주시고 가격대 정보는 각 구간의 최소금액(10,000원 이상 ~ 20,000 미만인 구간인 경우 10,000)으로 표시해 주세요. 결과는 가격대를 기준으로 오름차순 정렬해 주세요. 풀이 만원 단위의 가격대 별로 상품 개수 출력 각 컬럼명은 PRICE_GROUP, PRODUCTS 가격대 정보는 각 구간의 최소금액으로 표시 가격대를 기준으로 오름차순 정렬 코드 1 SELECT TRUNCATE(PRICE, -4) A..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/131117 FOOD_PRODUCT와 FOOD_ORDER 테이블에서 생산일자가 2022년 5월인 식품들의 식품 ID, 식품 이름, 총매출을 조회하는 SQL문을 작성해 주세요. 이때 결과는 총매출을 기준으로 내림차순 정렬해 주시고 총매출이 같다면 식품 ID를 기준으로 오름차순 정렬해 주세요. 풀이 생산일자가 2022년 5월인 식품 식품 ID, 식품 이름, 총매출 조회 총매출을 기준으로 내림차순 정렬, 총매출이 같다면 식품 ID 기준으로 오름차순 정렬 SELECT p.PRODUCT_ID, p.PRODUCT_NAME, SUM(p.PRICE * o.AMOUNT) AS TOTAL_SALES FROM FOO..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/59044 아직 입양을 못 간 동물 중, 가장 오래 보호소에 있었던 동물 3마리의 이름과 보호 시작일을 조회하는 SQL문을 작성해 주세요. 이때 결과는 보호 시작일 순으로 조회해야 합니다. 풀이 입양을 못 간 동물 → 즉, 아직 보호소에 있는 동물 가장 오래 보호소에 있었던 동물 3마리 이름, 보호 시작일 조회 보호 시작일 순으로 조회 SELECT i.NAME, i.DATETIME FROM ANIMAL_INS i LEFT OUTER JOIN ANIMAL_OUTS o ON i.ANIMAL_ID = o.ANIMAL_ID WHERE o.ANIMAL_ID IS NULL ORDER BY i.DATETIME..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/59043 관리자의 실수로 일부 동물의 입양일이 잘못 입력되었습니다. 보호 시작일보다 입양일이 더 빠른 동물의 아이디와 이름을 조회하는 SQL문을 작성해 주세요. 이때 결과는 보호 시작일이 빠른 순으로 조회해야 합니다. 풀이 보호 시작일보다 입양일이 더 빠른 경우 동물 아이디와 이름 조회 보호 시작일이 빠른 순으로 조회 SELECT i.ANIMAL_ID, i.NAME FROM ANIMAL_INS i INNER JOIN ANIMAL_OUTS o ON i.ANIMAL_ID = o.ANIMAL_ID WHERE i.DATETIME > o.DATETIME ORDER BY i.DATETIME; 보호 시작일보..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/59042 천재지변으로 인해 일부 데이터가 유실되었습니다. 입양을 간 기록은 있는데, 보호소에 들어온 기록이 없는 동물의 ID와 이름을 ID 순으로 조회하는 SQL문을 작성해 주세요. 풀이 입양을 간 기록만 있고, 보호소에 들어온 기록이 없음 동물의 ID, 이름 조회 SELECT o.ANIMAL_ID, o.NAME FROM ANIMAL_INS i RIGHT OUTER JOIN ANIMAL_OUTS o on i.ANIMAL_ID = o.ANIMAL_ID WHERE i.ANIMAL_ID IS NULL; `동물의 ID`, `이름`을 조회하므로 SELECT 절에 작성 두 테이블의 데이터를 합쳐서 비교해야..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/164673 USED_GOODS_BOARD와 USED_GOODS_REPLY 테이블에서 2022년 10월에 작성된 게시글 제목, 게시글 ID, 댓글 ID, 댓글 작성자 ID, 댓글 내용, 댓글 작성일을 조회하는 SQL문을 작성해 주세요. 결과는 댓글 작성일을 기준으로 오름차순 정렬해 주시고, 댓글 작성일이 같다면 게시글 제목을 기준으로 오름차순 정렬해 주세요. CREATED_DATE의 포맷이 예시의 포맷과 일치해야 정답처리 됩니다. 풀이 USED_GOODS_BOARD와 USED_GOODS_REPLY 테이블에서 2022년 10월에 작성된 게시글 제목, 게시글 ID, 댓글 ID, 댓글 작성자 ID, 댓..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/131536 ONLINE_SALE 테이블에서 동일한 회원이 동일한 상품을 재구매한 데이터를 구하여, 재구매한 회원 ID와 재구매한 상품 ID를 출력하는 SQL문을 작성해 주세요. 결과는 회원 ID를 기준으로 오름차순 정렬해 주시고 회원 ID가 같다면 상품 ID를 기준으로 내림차순 정렬해 주세요. 풀이 동일한 회원이 동일한 상품을 재구매한 경우 재구매한 회원 ID, 재구매한 상품 ID 출력 회원 ID 기준으로 오름차순, 같은 경우 상품 ID 기준으로 내림차순 정렬 SELECT USER_ID, PRODUCT_ID FROM ONLINE_SALE GROUP BY USER_ID, PRODUCT_ID HAV..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/144853 BOOK 테이블에서 2021년에 출판된 '인문' 카테고리에 속하는 도서 리스트를 찾아서 도서 ID(BOOK_ID), 출판일 (PUBLISHED_DATE)을 출력하는 SQL문을 작성해 주세요. 결과는 출판일을 기준으로 오름차순 정렬해 주세요. PUBLISHED_DATE의 데이트 포맷이 예시와 동일해야 정답처리 됩니다. 풀이 2021년에 출판 '인문' 카테고리 `BOOK_ID`, `PUBLISHED_DATE` 출력 출판일 기준으로 오름차순 정렬 `PUBLISHED_DATE`의 데이트 포맷 확인 SELECT BOOK_ID, DATE_FORMAT(published_date, '%Y-%m-%d..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/151136 CAR_RENTAL_COMPANY_CAR 테이블에서 자동차 종류가 'SUV'인 자동차들의 평균 일일 대여 요금을 출력하는 SQL문을 작성해 주세요. 이때 평균 일일 대여 요금은 소수 첫 번째 자리에서 반올림하고, 컬럼명은 AVERAGE_FEE 로 지정해 주세요. 풀이 평균 일일 대여 요금 출력 자동차 종류가 'SUV'인 자동차만 출력 평균 일일 대여 요금은 소수 첫 번째 자리에서 반올림 출력할 컬럼명은 `AVERAGE_FEE`로 지정 SELECT ROUND(AVG(daily_fee) AS AVERAGE_FEE FROM CAR_RENTAL_COMPANY_CAR WHERE CAR_TYPE..