분류 전체보기
-
[SQL 프로그래머스 IS NULL] 경기도에 위치한 식품창고 목록 출력하기(ORACLE, MYSQL)<프로그래머스 고득점 SQL Kit> 2023. 6. 4. 21:24
경기도에 위치한 식품창고 목록 출력하기 FOOD_WAREHOUSE 테이블에서 경기도에 위치한 창고의 ID, 이름, 주소, 냉동시설 여부를 조회하는 SQL문을 작성해주세요. 이때 냉동시설 여부가 NULL인 경우, 'N'으로 출력시켜 주시고 결과는 창고 ID를 기준으로 오름차순 정렬해주세요. -- MYSQL SELECT WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, COALESCE(FREEZER_YN, 'N') AS FREEZER_YN FROM FOOD_WAREHOUSE WHERE ADDRESS LIKE '경기도%' ORDER BY WAREHOUSE_ID ASC; -- ORACLE SELECT WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, NVL(FREEZER_..
-
t분포카테고리 없음 2023. 6. 1. 20:28
통계에서 여러 실험을 해보면, 데이터가 가운데 있는 평균 근처에 많이 분포하고, 평균에서 멀어질수록 적게 분포하기에, 정규분포 형태를 띠는 경우가 많다. 그래서 정규분포를 많이 사용하는데, 단지 정규분포는 표본의 수가 적으면 신뢰도가 낮아진다. 예를 들어 어떠한 실험에서 표본 5개 뽑았는데, 운이 안 좋아서 아래의 그림과 같이 뽑혔다고 해보자. 그럼 표본이 한쪽으로 치우쳐 있기 때문에 실험의 신뢰도는 낮아진다. 물론 신뢰도를 높이기 위해서 표본을 많이 뽑으면 되지만, 현실에서는 시간과 비용의 제약으로 표본을 많이 뽑지 못하는 경우도 있다. 그래서 이에 대한 대응책으로 정규분포보다 한 단계 예측범위가 넓은 분포를 사용하는데, 이것이 바로 t분포이다.(그냥 “티분포”라고 읽으면 된다) t분포의 그래프는 정규..
-
[SQL 프로그래머스 GROUP BY] 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기(ORACLE, MYSQL)<프로그래머스 고득점 SQL Kit> 2023. 5. 24. 19:25
자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기 CAR_RENTAL_COMPANY_CAR 테이블에서 '통풍시트', '열선시트', '가죽시트' 중 하나 이상의 옵션이 포함된 자동차가 자동차 종류 별로 몇 대인지 출력하는 SQL문을 작성해주세요. 이때 자동차 수에 대한 컬럼명은 CARS로 지정하고, 결과는 자동차 종류를 기준으로 오름차순 정렬해주세요. -- MYSQL, ORACLE SELECT CAR_TYPE, COUNT(CAR_TYPE) AS CARS FROM CAR_RENTAL_COMPANY_CAR C WHERE REGEXP_LIKE(OPTIONS, '통풍시트|열선시트|가죽시트') GROUP BY CAR_TYPE ORDER BY CAR_TYPE
-
[SQL 프로그래머스 GROUP BY] 고양이와 개는 몇 마리 있을까(ORACLE, MYSQL)<프로그래머스 고득점 SQL Kit> 2023. 5. 24. 19:23
고양이와 개는 몇 마리 있을까 동물 보호소에 들어온 동물 중 고양이와 개가 각각 몇 마리인지 조회하는 SQL문을 작성해주세요. 이때 고양이를 개보다 먼저 조회해주세요. -- MYSQL, ORACLE SELECT ANIMAL_TYPE, COUNT(ANIMAL_TYPE) FROM ANIMAL_INS WHERE REGEXP_LIKE(ANIMAL_TYPE, 'Cat|Dog') GROUP BY ANIMAL_TYPE ORDER BY ANIMAL_TYPE;
-
[SQL 프로그래머스 GROUP BY] 동명 동물 수 찾기(ORACLE, MYSQL)<프로그래머스 고득점 SQL Kit> 2023. 5. 24. 19:22
동명 동물 수 찾기 동물 보호소에 들어온 동물 이름 중 두 번 이상 쓰인 이름과 해당 이름이 쓰인 횟수를 조회하는 SQL문을 작성해주세요. 이때 결과는 이름이 없는 동물은 집계에서 제외하며, 결과는 이름 순으로 조회해주세요. -- MYSQL, ORACLE SELECT NAME, COUNT(*) AS COUNT FROM ANIMAL_INS GROUP BY NAME HAVING COUNT(NAME) >= 2 ORDER BY NAME;
-
[SQL 프로그래머스 GROUP BY] 입양 시각 구하기(1)(ORACLE, MYSQL)<프로그래머스 고득점 SQL Kit> 2023. 5. 24. 19:21
입양 시각 구하기(1) 보호소에서는 몇 시에 입양이 가장 활발하게 일어나는지 알아보려 합니다. 09:00부터 19:59까지, 각 시간대별로 입양이 몇 건이나 발생했는지 조회하는 SQL문을 작성해주세요. 이때 결과는 시간대 순으로 정렬해야 합니다. -- MYSQL SELECT DATE_FORMAT(DATETIME, '%H') AS HOUR, COUNT(*) AS COUNT FROM ANIMAL_OUTS WHERE DATE_FORMAT(DATETIME, '%H') BETWEEN 9 AND 20 GROUP BY DATE_FORMAT(DATETIME, '%H') ORDER BY HOUR ASC; -- ORACLE SELECT TO_NUMBER(TO_CHAR(DATETIME, 'hh24')) AS HOUR, CO..