일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- PS
- 아픈 동물 찾기
- 코테
- ABC
- 어린 동물 찾기
- PCSQL
- SQL문제
- 경쟁적프로그래밍
- 코딩테스트
- contest397
- 프로그래머스
- cp
- SQL
- MIN
- pasql
- Python
- 파이썬
- atcoder
- 프로그래밍대회
- cp초보
- 집계함수
- contest395
- atcoder beginner contest
- Today
- Total
목록코딩테스트 (111)
노아

Question 2022년 1월의 도서 판매 데이터를 기준으로 저자 별, 카테고리 별 매출액(TOTAL_SALES = 판매량 * 판매가) 을 구하여, 저자 ID(AUTHOR_ID), 저자명(AUTHOR_NAME), 카테고리(CATEGORY), 매출액(SALES) 리스트를 출력하는 SQL문을 작성해주세요.결과는 저자 ID를 오름차순으로, 저자 ID가 같다면 카테고리를 내림차순 정렬해주세요. Pseudocode BOOK 테이블(B), AUTHOR 테이블(A), BOOK_SALES 테이블(S)을 각각 AUTHOR_ID와 BOOK_ID로 조인.2022년 1월에 해당하는 판매 데이터를 필터링하기 위해 SALES_DATE를 LIKE '2022-01%' 조건으로 제한.각 저자(AUTHOR_ID)와 책의 카테고리(C..

Question USED_GOODS_BOARD와 USED_GOODS_FILE 테이블에서 조회수가 가장 높은 중고거래 게시물에 대한 첨부파일 경로를 조회하는 SQL문을 작성해주세요. 첨부파일 경로는 FILE ID를 기준으로 내림차순 정렬해주세요. 기본적인 파일경로는 /home/grep/src/ 이며, 게시글 ID를 기준으로 디렉토리가 구분되고, 파일이름은 파일 ID, 파일 이름, 파일 확장자로 구성되도록 출력해주세요. 조회수가 가장 높은 게시물은 하나만 존재합니다. Pseudocode USED_GOODS_BOARD 테이블(B)과 USED_GOODS_FILE 테이블(F)을 BOARD_ID로 조인.조회수가 가장 높은 게시글(VIEWS가 가장 큰 값인 게시글)을 선택하기 위해 서브쿼리를 사용하여 필터링.각 ..

Question USER_INFO 테이블과 ONLINE_SALE 테이블에서 년, 월, 성별 별로 상품을 구매한 회원수를 집계하는 SQL문을 작성해주세요. 결과는 년, 월, 성별을 기준으로 오름차순 정렬해주세요. 이때, 성별 정보가 없는 경우 결과에서 제외해주세요. Pseudocode ONLINE_SALE 테이블(o)과 USER_INFO 테이블(u)을 USER_ID로 조인.GENDER가 NULL이 아닌 행만 필터링.SALES_DATE의 YEAR, MONTH, 그리고 GENDER별로 그룹화.그룹화된 각 조합에서 USER_ID의 고유한 사용자 수를 계산하여 USERS로 표시.결과를 YEAR, MONTH, 그리고 GENDER 순으로 정렬하여 반환. Code select year(sales_date) YE..

Question FISH_INFO 테이블에서 잡은 BASS와 SNAPPER의 수를 출력하는 SQL 문을 작성해주세요.컬럼명은 'FISH_COUNT`로 해주세요. Pseudocode FISH_INFO 테이블(I)과 FISH_NAME_INFO 테이블(N)을 FISH_TYPE으로 조인.조인된 결과에서 FISH_NAME이 'BASS' 또는 'SNAPPER'인 경우를 필터링.필터링된 결과의 행 수를 계산하여 FISH_COUNT로 표시.결과를 반환. Code SELECT COUNT(*) FISH_COUNTFROM FISH_INFO I JOIN FISH_NAME_INFO N ON I.FISH_TYPE = N.FISH_TYPEWHERE FISH_NAME = 'BASS' OR FISH_NAME = 'SNAPP..

Question CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 대여 시작일이 2022년 9월에 속하는 대여 기록에 대해서 대여 기간이 30일 이상이면 '장기 대여' 그렇지 않으면 '단기 대여' 로 표시하는 컬럼(컬럼명: RENT_TYPE)을 추가하여 대여기록을 출력하는 SQL문을 작성해주세요. 결과는 대여 기록 ID를 기준으로 내림차순 정렬해주세요. Pseudocode CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 START_DATE가 '2022-09%'로 시작하는 대여 기록을 필터링.각 대여 기록에 대해 다음을 선택:HISTORY_ID와 CAR_IDSTART_DATE와 END_DATE를 'YYYY-MM-DD' 형식으로 변환하여 START_DATE와 ..

Question 잡은 물고기의 평균 길이를 출력하는 SQL문을 작성해주세요.평균 길이를 나타내는 컬럼 명은 AVERAGE_LENGTH로 해주세요.평균 길이는 소수점 3째자리에서 반올림하며, 10cm 이하의 물고기들은 10cm 로 취급하여 평균 길이를 구해주세요 Pseudocode FISH_INFO 테이블에서 LENGTH 값을 조건에 따라 변환:LENGTH가 NULL인 경우 10으로 대체.LENGTH가 10 이하인 경우 10으로 대체.그 외의 경우에는 LENGTH 값을 그대로 사용.변환된 LENGTH 값의 평균을 계산.평균 값을 소수점 둘째 자리까지 반올림하여 AVERAGE_LENGTH로 표시.결과를 반환. Code select ROUND(avg( CASE WHEN LENGTH ..

Question HR_DEPARTMENT, HR_EMPLOYEES, HR_GRADE 테이블에서 2022년도 한해 평가 점수가 가장 높은 사원 정보를 조회하려 합니다. 2022년도 평가 점수가 가장 높은 사원들의 점수, 사번, 성명, 직책, 이메일을 조회하는 SQL문을 작성해주세요.2022년도의 평가 점수는 상,하반기 점수의 합을 의미하고, 평가 점수를 나타내는 컬럼의 이름은 SCORE로 해주세요. Pseudocode HR_EMPLOYEES 테이블(E)과 HR_GRADE 테이블(G)을 EMP_NO로 조인.각 EMP_NO별로 SCORE의 합계를 계산하고 SCORE로 표시.EMP_NO, EMP_NAME, POSITION, EMAIL을 함께 선택.SCORE를 기준으로 내림차순으로 정렬.가장 높은 SCORE를..

Question CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 평균 대여 기간이 7일 이상인 자동차들의 자동차 ID와 평균 대여 기간(컬럼명: AVERAGE_DURATION) 리스트를 출력하는 SQL문을 작성해주세요. 평균 대여 기간은 소수점 두번째 자리에서 반올림하고, 결과는 평균 대여 기간을 기준으로 내림차순 정렬해주시고, 평균 대여 기간이 같으면 자동차 ID를 기준으로 내림차순 정렬해주세요. Pseudocode CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 CAR_ID별로 그룹화.각 CAR_ID에 대해, START_DATE와 END_DATE 사이의 날짜 차이를 계산하고, 하루를 추가하여 대여 기간(DATEDIFF(END_DATE, START_DAT..