반응형

분류 전체보기 115

MySQL NULL값 처리, IFNULL 사용법 (프로그래머스 경기도에 위치한 식품창고 목록 출력하기)

이 글은 IFNULL 사용법과 이를 활용한 프로그래머스 SQL 고득점 Kit 문제와 답을 정리한 글입니다. *MySQL 버전입니다. MySQL NULL값 처리, IFNULL 사용법 MySQL에서 NULL값을 처리하는 방법 중 가장 편리한 IFNULL 사용법은 다음과 같다. select IFNULL(컬럼명,"NULL일 때 출력 값") from 테이블명; select IFNULL(컬럼명, "NULL일 때 출력 값") 해당 컬럼에 NULL값이 있다면, 어떤 값으로 출력할 것인지 입력한다. 문자는 쌍따옴표로 감싸준다. ex. "문자" 숫자는 그냥 입력하면 된다. ex. 10 MySQL IFNULL 사용법 (프로그래머스 경기도에 위치한 식품창고 목록 출력하기) 간단한 IFNULL 사용법을 프로그래머스의 경기도 위..

R 데이터 구조 벡터(vector) 기본 정리

R 데이터 구조 R의 데이터 구조는 1차원 벡터와 리스트, 2차원 매트릭스(행렬, matrix)와 데이터프레임(data.frame), 2차원 이상의 어레이(배열, array) 등이 있다. 이 중 1차원 벡터에 대한 기본을 정리하고자 한다. R 벡터(vector) 1차원 일렬 배열 하나의 자료형태로만 구성(오직 문자, 오직 숫자..) 팩터를 사용해서 범주형으로 가능 벡터; 강제 자료형태 바꾸기 v2에 숫자 24와 문자 Tom 저장 시 숫자 24를 문자로 인식한다. 때문에 v2를 문자형태로 인식한다. 왜냐하면 문자는 숫자가 될 수 없지만, 숫자는 문자가 될 수 있다. 즉, 숫자보다 문자가 더 포괄적이다. 따라서 하나의 자료형태만 취급하는 벡터는 문자가 있으면, 숫자를 문자로 바꿔 저장한다. 벡터 원소(요소)..

R, RStudio 2023.11.27

MySQL 프로그래머스 즐겨찾기가 가장 많은 식당 정보 출력하기 문제 답

이 글은 프로그래머스 SQL 고득점 Kit 문제와 답을 정리한 글입니다. *MySQL 버전입니다. 프로그래머스 즐겨찾기가 가장 많은 식당 정보 출력하기 문제 💡음식 종류, 음식 종류ID, 식당명, 즐겨찾기 수 출력하기 음식 종류별 즐겨찾기 수 가장 많은 식당 정보 출력 음식 종류 기준 내림차순 정렬 프로그래머스 즐겨찾기가 가장 많은 식당 정보 출력하기 답 💡 문제 포인트: 음식 종류별 즐겨찾기 수 가장 많은 식당 필터링 with a as( select max(favorites) as m from rest_info group by food_type ) select b.FOOD_TYPE , b.REST_ID , b.REST_NAME , b.FAVORITES from rest_info as b, a where..

MySQL 프로그래머스 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기 문제 답

이 글은 프로그래머스 SQL 고득점 Kit 문제와 답을 정리한 글입니다. *MySQL 버전입니다. 자동차 종류별 특정 옵션이 포함된 자동차 수 구하기 문제 💡 자동차 종류, 종류별 대 수 출력하기 자동차 옵션: 통풍시트/열선시트/가죽시트 중 하나 이상 포함해야 함 자동차 종류 오름차순 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기 답 💡 문제 포인트: 자동차의 특정 옵션 키워드 필터링하기 select CAR_TYPE , count(car_id) as CARS from CAR_RENTAL_COMPANY_CAR where options regexp('열선시트|통풍시트|가죽시트') group by CAR_TYPE order by CAR_TYPE; 단순하게 생각하면 LIKE OR을 사용할 수 있으나, 쿼..

MySQL 프로그래머스 재구매가 일어난 상품과 회원 리스트 구하기 문제 답

이 글은 프로그래머스 SQL 고득점 Kit 문제와 답을 정리한 글입니다. *MySQL 버전입니다. 프로그래머스 재구매가 일어난 상품과 회원 리스트 구하기 문제 💡 회원 ID, 상품 ID 출력하기 동일 회원이 동일 상품을 재구매한 경우만 출력 회원 ID 오름차순, 상품 ID 내림차순 정렬 프로그래머스 재구매가 일어난 상품과 회원 리스트 구하기 답 💡 문제 포인트: 동일 상품을 재구매한 동일 회원 출력 select USER_ID , PRODUCT_ID from ONLINE_SALE group by USER_ID, PRODUCT_ID having count(USER_ID) >= 2 and count(PRODUCT_ID) >= 2 order by USER_ID, PRODUCT_ID desc; 1. 유저별 구매 ..

HackerRank(해커랭크) MySQL The Report 문제 답

*MySQL 버전, Basic Join 문제입니다. 해커랭크 The Report 문제, 샘플 name, grade, mark 순으로 컬럼 가져오기 grade 8 미만은 name null로 가져오기, 8 이상은 풀네임 가져오기 grade 8 미만은 grade 내림차순 정렬, grade 같을 시 mark 오름차 순 정렬 grade 8 이상은 grade 내림차순 정렬, grade 같을 시 name 알파벳 순 정렬 해커랭크 The Report 답 SELECT CASE WHEN grade >= 8 THEN name ELSE NULL END, grade, marks FROM students s JOIN grades g ON s.marks >= g.min_marks AND s.marks = grades.min_mar..

MySQL 프로그래머스 서울에 위치한 식당 목록 출력하기 문제 답

이 글은 프로그래머스 SQL 고득점 Kit 문제와 답을 정리한 글입니다. *MySQL 버전입니다. 프로그래머스 서울에 위치한 식당 목록 출력하기 문제 💡식당 id, 식당 이름, 음식 종류, 즐겨찾기 수, 주소, 리뷰 평균 점수 가져오기 리뷰 평균 점수: 소수 세 번째 자리에서 반올림 리뷰 평균 점수 내림차순, 즐겨찾기 수 내림차순 정렬 프로그래머스 서울에 위치한 식당 목록 출력하기 답 💡 본 문제의 포인트: 두 테이블 조인, select 활용 select a.rest_id as REST_ID , REST_NAME , FOOD_TYPE , FAVORITES , ADDRESS , b.avg_s as SCORE from rest_info as a , (select rest_id , round(avg(revie..

HackerRank(해커랭크) MySQL Contest Leaderboard 문제 답

*MySQL 버전, Basic Join 문제입니다. 해커랭크 Contest Leaderboard 문제, 설명 💡hacker_id, name, total score 가져오기 total score = 모든 챌린지들 점수 중 최고점 총합 total score 내림차순, hacker_id 오름차순 정렬 total score = 0은 제외 해커랭크 Contest Leaderboard 답 💡서브쿼리 JOIN 조건을 건 테이블도 JOIN 가능하다. SELECT hacker_id , name , SUM(b.s_max) AS s_total FROM hackers JOIN ( SELECT hacker_id , challenge_id , MAX(score) AS s_max FROM submissions GROUP BY 1,..

HackerRank(해커랭크) MySQL New Companies 문제 답

*MySQL 버전, advanced select 문제입니다. 해커랭크 New Companies 문제, 샘플, 설명 💡 회사코드, 창립자명, 리드 매니저 총 인원, 시니어 매니저 총 인원, 매니저 총 인원, 총 직원(employee) 수 구하기 리드 매니저 = LM, 시니어 매니저 = SM, 매니저 = M, 직원 E 💡 회사코드 오름차순 정렬 💡 유의점 중복 레코드 존재 가능 회사코드 컬럼은 string 타입(문자형). 즉, 숫자로 분류 불가하므로 정렬 시 유의 테이블은 총 5개이다. Company, Lead_Manager, Senior_Manager, Manager, Employee 모든 테이블의 컬럼은 String 타입 company_code가 공통키인 듯하다. 해커랭크 New Companies 답 스..

반응형
top