본문 바로가기
728x90
반응형

MySQL10

[프로그래머스] 조건에 맞는 아이템들의 가격의 총합 구하기 - MySQL - 우당탕탕 개발자 되기 프로젝트 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 1. 문제 설명2. 풀이과정해당 문제는 희귀도가 'LEGEND'인 아이템들의 가격의 총합을 구하는 문제이다.최종 결과를 조회할 때 컬럼명은 'TOTAL_PRICE'로 지정해야 한다.문제 해결은 간단하다. 그저 희귀도가 'LEGEND'인 값들만 조회한 후 가격 컬럼의 총합을 조회하면 된다.희귀도가 'LEGEND'인 값을 조회할 때는 WHERE 조건에 해당 조건을 지정해 주면 된다.이후 조회한 값들을 가지고 가격 컬럼의 값을 SUM() 함수를 활용해 모두 더해주면 된다. 가격 컬럼의 값을 모두 더해 'TOTAL_PR.. 2024. 9. 13.
[프로그래머스] 카테고리 별 상품 개수 구하기 - MySQL - 우당탕탕 개발자 되기 프로젝트 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 1. 문제 설명2. 풀이과정해당 문제는 상품 카테고리 코드 별 상품 개수를 조회하는 문제이다. 문제에서 중요한 점은 바로 카테고리 코드 별로 조회를 해야 한다는 점이다. ~별로 조회를 할 때는 GROUP BY 구문으로 그룹을 만들어주면 된다. GROUP BY 뒤에 만들어줄 그룹의 기준 컬럼을 적어주면 해당 컬럼의 값 별로 그룹이 만들어진다. 그룹을 만든 뒤 COUNT() 함수를 사용하면 해당 그룹별로 각 값의 개수를 조회할 수 있다. 해당 문제에서 또 한 가지로, 조회할 때 상품 카테고리 코드를 해당 값에서 앞 .. 2024. 9. 12.
[프로그래머스] DATETIME에서 DATE로 형 변환 - MySQL - 우당탕탕 개발자 되기 프로젝트 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 1. 문제 설명2. 풀이과정해당 문제는 각 동물의 아이디와 이름, 들어온 날짜를 조회하는 문제이다.해당 문제에서 중요한 점은 데이터를 조회하는 테이블에서 날짜 컬럼의 들어온 날짜 형식과 실행 후 결과에서의 날짜 형식이 다르다는 것이다.데이터를 조회하는 테이블에서 날짜 형식은 YYYY-MM-DD HH:MM:SS 형식으로 저장되어 있다.하지만 실행 결과에서의 날짜 형식은 YYYY-MM-DD 형식으로 나타나게 된다.이렇게 날짜 형식을 바꾸기 위해서는 DATE_FORMAT() 함수를 사용할 수 있다.DATE_FORMAT.. 2024. 9. 10.
[프로그래머스] NULL 처리하기 - MySQL - 우당탕탕 개발자 되기 프로젝트 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 1. 문제 설명2. 풀이과정해당 문제는 동물의 생물 종, 이름, 성별 및 중성화 여부를 아이디 순으로 조회하는 문제이다.해당 문제에서 중요한 점은 이름이 없는 동물의 이름은 NULL 기호 대신 "No name"으로 표시해줘야 한다는 것이다.NULL을 다른 값으로 바꿀 때는 SELECT 절에서 IFNULL() 함수를 사용하면 된다.IFNULL() 함수를 IFNULL(값1, 값2)처럼 사용하면 만약 값1이 NULL일 경우 값2로 바꾸라는 의미가 된다.IFNULL() 함수를 사용하여 이름 컬럼의 값이 NULL 이면 ".. 2024. 9. 8.
[프로그래머스] 가격이 제일 비싼 식품의 정보 출력하기 - MySQL - 우당탕탕 개발자 되기 프로젝트 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 1. 문제 설명2. 풀이과정해당 문제는 가격이 제일 비싼 식품의 ID, 식품 이름, 식품 코드, 식품분류, 식품 가격을 조회하는 문제이다. 식품의 ID, 식품 이름, 식품 코드, 식품분류, 식품 가격은 값을 조회하려는 테이블의 모든 컬럼이므로 컬럼 이름을 모두 적어주는 대신에 *를 입력하여 모두 선택하면 된다.해당 문제에서는 WHERE에 조건을 입력하는 부분이 중요한데, 가격 컬럼의 값이 최댓값인 값만 조회해야 한다.하여 조건을 지정할 때 최댓값을 지정하려면 서브쿼리를 활용하여 가격의 최댓값을 조회하고 해당 값을.. 2024. 9. 7.
[프로그래머스] 중복 제거하기 - MySQL - 우당탕탕 개발자 되기 프로젝트 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 1. 문제 설명2. 풀이과정해당 문제는 동물 보호소에 들어온 동물의 이름은 몇 개인지 조회하는 문제이다.해당 문제에서 중요한 점은 중복되는 이름은 하나로 치는 것이다.중복을 제거할 때는 DISTINCT를 사용하면 된다.이름 컬럼에 DISTINCT를 사용하여 중복되는 이름을 하나로 치고 그 개수를 세어 조회하면 된다.여기서 또 하나, 이름이 NULL인 경우는 집계하지 않으므로 이름 컬럼의 값이 NULL이 아닌 경우만 조회한다. 중복을 제거한 이름 컬럼의 개수를 세어 count 컬럼명으로 조회한다. SELECT CO.. 2024. 9. 6.
[프로그래머스] 동물 수 구하기 - MySQL - 우당탕탕 개발자 되기 프로젝트 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 1. 문제 설명2. 풀이과정해당 문제는 동물 보호소에 동물이 몇 마리 들어왔는지 조회하는 문제이다.단순히 개수를 세어주는 문제이기 때문에 COUNT() 함수를 사용하여 개수를 세어주면 된다. 동물의 수를 세어 count 컬럼명으로 조회한다. SELECT COUNT(ANIMAL_ID) AS count값을 조회할 테이블을 지정한다. FROM ANIMAL_INS3. 소스코드SELECT COUNT(ANIMAL_ID) AS countFROM ANIMAL_INS 2024. 9. 6.
[프로그래머스] 이름에 el이 들어가는 동물 찾기 - MySQL - 우당탕탕 개발자 되기 프로젝트 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 1. 문제 설명2. 풀이과정해당 문제는 이름에 'el'이 들어가는 개의 아이디와 이름을 조회하는 문제이다. 문자열 타입으로 되어 있는 동물의 이름에 대문자와 소문자 상관없이 'el'이 들어가는지 확인하는 방법은 LIKE 구문을 사용하여 지정하는 문자열 타입과 일치하는지 확인하면 된다. 지정하는 문자열에는 특정 문자열을 지정해 주거나 _, % 등의 기호를 추가로 사용할 수 있다. _ 문자는 특정 한 개의 문자를 의미하고, % 문자는 특정 문자열을 의미한다. 따라서 이름에 'el'이 들어가는 동물의 이름을 찾고 싶을.. 2024. 9. 1.
[프로그래머스] 동명 동물 수 찾기 - MySQL - 우당탕탕 개발자 되기 프로젝트 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 1. 문제 설명2. 풀이과정해당 문제는 두 번 이상 쓰인 동물 이름과 쓰인 횟수를 조회하는 문제이다.이름이 없는 동물은 집계에서 제외되어야 하므로 조회할 때 이름값이 NULL이 아닌 값들만 가져온다.이름별로 쓰인 횟수를 조회해야 하므로 이름별로 그룹을 묶어준다.이름별로 묶인 그룹에서 각 이름별 쓰인 횟수를 구하고 그 횟수가 2회 이상인 값들만 가져온다.쓰인 이름의 횟수를 구하려면 조회한 데이터의 개수를 구해야 한다.이는 COUNT() 함수를 활용하여 해당 컬럼의 데이터 개수를 세어주면 된다.묶인 그룹에서 2회 이.. 2024. 8. 31.
[프로그래머스] 최솟값 구하기 - MySQL - 우당탕탕 개발자 되기 프로젝트 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 1. 문제 설명2. 풀이과정해당 문제는 가장 먼저 들어온 동물을 찾아 들어온 시간을 조회하는 문제이다.시간의 정보가 저장되어 있는 DATETIME 컬럼의 최솟값을 찾으면 해당 값이 가장 먼저 들어온 시간이 된다. 시간 정보 컬럼의 최솟값을 조회한다. SELECT MIN(DATETIME) AS '시간'값을 조회할 테이블을 지정한다. FROM ANIMAL_INS3. 소스코드SELECT MIN(DATETIME) AS '시간'FROM ANIMAL_INS 2024. 8. 30.
728x90
반응형