목록분류 전체보기 (56)
하루에 하나씩 공부하기
- 문제HR_DEPARTMENT, HR_EMPLOYEES, HR_GRADE 테이블을 이용해 사원별 성과금 정보를 조회하려합니다. 평가 점수별 등급과 등급에 따른 성과금 정보가 아래와 같을 때, 사번, 성명, 평가 등급, 성과금을 조회하는 SQL문을 작성해주세요.평가등급의 컬럼명은 GRADE로, 성과금의 컬럼명은 BONUS로 해주세요.결과는 사번 기준으로 오름차순 정렬해주세요.코딩테스트 연습 - 연간 평가점수에 해당하는 평가 등급 및 성과금 조회하기 | 프로그래머스 스쿨 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr - 키포인트더 나은 쿼리를 생각해보았으나 모르겠음 - 코드WITH CAL AS (SELE..
넘파이재배열newaxis 이용한 행, 열 벡터x = np.array([1, 2, 3])row_vector = x[np.newaxis, :] # 행 벡터print(row_vector)print(row_vector.shape) # 출력: (1, 3)[[1 2 3]](1, 3)x = np.array([1, 2, 3])column_vector = x[:, np.newaxis] # 열 벡터print(column_vector)print(column_vector.shape) # 출력: (3, 1)[[1] [2] [3]](3, 1) np.vstack([x,y]) : 배열 수직으로 쌓음np.hstack([x,y]) : 배열 수평으로 쌓음np.vsplit : 수직 분할np.hsplit : 수평 분할 넘파이 산술 ..
- 문제CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 대여 시작일을 기준으로 2022년 8월부터 2022년 10월까지 총 대여 횟수가 5회 이상인 자동차들에 대해서 해당 기간 동안의 월별 자동차 ID 별 총 대여 횟수(컬럼명: RECORDS) 리스트를 출력하는 SQL문을 작성해주세요. 결과는 월을 기준으로 오름차순 정렬하고, 월이 같다면 자동차 ID를 기준으로 내림차순 정렬해주세요. 특정 월의 총 대여 횟수가 0인 경우에는 결과에서 제외해주세요. 코딩테스트 연습 - 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 | 프로그래머스 스쿨 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co..
- 문제CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 2022년 10월 16일에 대여 중인 자동차인 경우 '대여중' 이라고 표시하고, 대여 중이지 않은 자동차인 경우 '대여 가능'을 표시하는 컬럼(컬럼명: AVAILABILITY)을 추가하여 자동차 ID와 AVAILABILITY 리스트를 출력하는 SQL문을 작성해주세요. 이때 반납 날짜가 2022년 10월 16일인 경우에도 '대여중'으로 표시해주시고 결과는 자동차 ID를 기준으로 내림차순 정렬해주세요. 코딩테스트 연습 - 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기 | 프로그래머스 스쿨 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programm..
- 문제물고기 종류 별로 가장 큰 물고기의 ID, 물고기 이름, 길이를 출력하는 SQL 문을 작성해주세요.물고기의 ID 컬럼명은 ID, 이름 컬럼명은 FISH_NAME, 길이 컬럼명은 LENGTH로 해주세요.결과는 물고기의 ID에 대해 오름차순 정렬해주세요.단, 물고기 종류별 가장 큰 물고기는 1마리만 있으며 10cm 이하의 물고기가 가장 큰 경우는 없습니다. 코딩테스트 연습 - 물고기 종류 별 대어 찾기 | 프로그래머스 스쿨 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr - 키포인트WHERE 절 안에 서브쿼리 사용WITH 절 사용RANK() 순위함수 사용 > PARTITION BY로 종류별로, ORD..
- 문제대장균 개체의 크기를 내름차순으로 정렬했을 때 상위 0% ~ 25% 를 'CRITICAL', 26% ~ 50% 를 'HIGH', 51% ~ 75% 를 'MEDIUM', 76% ~ 100% 를 'LOW' 라고 분류합니다. 대장균 개체의 ID(ID) 와 분류된 이름(COLONY_NAME)을 출력하는 SQL 문을 작성해주세요. 이때 결과는 개체의 ID 에 대해 오름차순 정렬해주세요 . 단, 총 데이터의 수는 4의 배수이며 같은 사이즈의 대장균 개체가 서로 다른 이름으로 분류되는 경우는 없습니다. 코딩테스트 연습 - 대장균의 크기에 따라 분류하기 2 | 프로그래머스 스쿨 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programme..
- 서브쿼리에는 별칭을 무조건 지정해야 함! - 구간 나누기 : NTILE()NTITLE(n) OVER (ORDER BY ____ DESC/ASC (NULLS LAST)) - WITH 절임시 테이블로 만들어 가독성 높이는 쿼리WITH 이름 AS (SELECT~)밑에서 참조할 때 이름 사용 - IFNULLIFNULL(조건, 0) : NULL이면 0으로 치환 - GROUP BY 오류조인시 SELECT절에 있는게 GROUP BY에 포함되지 않으면 오류가 남집계함수로 감싸지면 안해도 가능 - IN VS EXISTSEXISTS 뒤에는 서브쿼리만 올 수 있음(서브쿼리의 SELECT절에는 무엇이 오든 상관이 없다 : 주로 SELECT 1 ~ 사용)조회되는 데이터가 많아질수록 EXISTS 성능이 더 좋다* 서브쿼리에..
- 문제PRODUCT 테이블에서 만원 단위의 가격대 별로 상품 개수를 출력하는 SQL 문을 작성해주세요. 이때 컬럼명은 각각 컬럼명은 PRICE_GROUP, PRODUCTS로 지정해주시고 가격대 정보는 각 구간의 최소금액(10,000원 이상 ~ 20,000 미만인 구간인 경우 10,000)으로 표시해주세요. 결과는 가격대를 기준으로 오름차순 정렬해주세요. 코딩테스트 연습 - 가격대 별 상품 개수 구하기 | 프로그래머스 스쿨 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr - 키포인트 CASE WHEN만 생각하다가 갈피를 못잡음 TRUNCATE(~,1) : 소수점 1의 자리에서 버림TRUNCATE(~,-..
- 문제 코딩테스트 연습 - 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기 | 프로그래머스 스쿨 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr - 키포인트여러 항목 중 하나가 포함되는지 찾는 것 : IN 이 아닌 LIKE '%~%' 사용REGEXP 새로 알기 - 코드1. LIKE 사용SELECT CAR_TYPE, COUNT(CAR_ID) AS CARSFROM CAR_RENTAL_COMPANY_CARWHERE OPTIONS LIKE '%통풍시트%'OR OPTIONS LIKE '%열선시트%'OR OPTIONS LIKE '%가죽시트%'GROUP BY CAR_TYPEORDER BY CAR_TYPE AS..
- 문제아이템의 희귀도가 'RARE'인 아이템들의 모든 다음 업그레이드 아이템의 아이템 ID(ITEM_ID), 아이템 명(ITEM_NAME), 아이템의 희귀도(RARITY)를 출력하는 SQL 문을 작성해 주세요. 이때 결과는 아이템 ID를 기준으로 내림차순 정렬주세요. 코딩테스트 연습 - 업그레이드 된 아이템 구하기 | 프로그래머스 스쿨 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr - 키포인트WHERE 절 설정 헤맴WHERE 절에 SELECT 절 삽입시키는 과정 이해하기 - 코드SELECT I.ITEM_ID, I.ITEM_NAME, I.RARITYFROM ITEM_INFO I JOIN ITEM_TR..