SQL

문제 출저https://school.programmers.co.kr/learn/courses/30/lessons/301649   문제 풀이대장균 개체의 크기를 내림차순으로 정렬했을 때 상위 0% ~ 25%는 CRITICAL, 26% ~ 50% HIGH, 51% ~ 75% MEDIUM, 76% ~ 100% LOW라 분류합니다.  CASE WHEN 문을 사용하여 조건에 맞는 결과를 출력합니다. 문제를 보면 100%를 4개로 분할한 것을 알 수 있습니다. NTILE 문을 사용하여 4개의 영역으로 나눌 수 있습니다.  NTILE 데이터를 정렬한 후에 그룹으로 나누는데 사용합니다. 데이터를 동일한 크기의 그룹으로 나누어 분석할 때 유용합니다.   SQLSELECT ID, CASE WHEN..
문제 출저https://school.programmers.co.kr/learn/courses/30/lessons/301647 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr   문제 풀이부모의 형질을 모두 보유한 대장균의 출력해야 한다. 부모의 형질의 확인하기 & 사용한다. WHERE A.GENOTYPE & P.GENOTYPE = P.GENOTYPE   SQLSELECT A.ID, A.GENOTYPE, P.GENOTYPE AS PARENT_GENOTYPE FROM ECOLI_DATA AS A INNER JOIN ECOLI_DA..
문제 출저https://school.programmers.co.kr/learn/courses/30/lessons/301646 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr   문제 풀이 GENOTYPE 필드에서 2번 형질을 보유하지 않으면서 1번이나 3번 형질을 보유하고 있는 대장균의 개체 수를 출력해야 합니다. 이 때, GENOTYPE은 2진수로 표현합니다. 그러므로 비트 연산자를 통해 보유 여부를 판단합니다. 2번 형질이 포함되어 있는지 확인하려면 WHERE 절에 GENOTYPE & 2 를 수행합니다. 이 때 결과값..
문제 출저 https://school.programmers.co.kr/learn/courses/30/lessons/299307 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 대장균 개체의 크기가 100 이하면 LOW, 100 초과 1000 이하면 MEDIUM, 1000 초과면 HIGH로 분류합니다. CASE, WHEN 절을 사용하여 조건에 맞는 결과를 출력합니다. SQL SELECT ID, CASE WHEN SIZE_OF_COLONY > 1000 THEN 'HIGH' WHEN SIZE_OF_COLONY > 100 THEN 'MEDIUM' WHE..
문제 출저 https://school.programmers.co.kr/learn/courses/30/lessons/299305 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 대장균 개체의 ID와 자식의 수를 출력해야 합니다. 자식의 수를 세기 위해 자기 자신과 조인을 맺습니다. LEFT JOIN으로 ID = PARENT_ID를 연결합니다. 왼쪽 테이블은 부모, 오른쪽 테이블은 자식이 됩니다. B.ID를 카운트하여 자식 수를 셉니다. ID에 대해 오름차순 정렬이므로 ORDER BY를 사용하여 정렬을 합니다. SQL SELECT A.ID, COUN..
문제 출저 https://school.programmers.co.kr/learn/courses/30/lessons/298518 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 BASS와 SNAPPER의 수를 출력해야 합니다. FISH_INFO와 FISH_NAME_INFO 두 테이블을 FISH_TYPE 열로 조인합니다. WHERE에서 IN을 이용해 BASS와 SNAPPER를 선택합니다. SELECT에서 COUNT를 이용하여 갯수를 셉니다. SQL SELECT COUNT(*) AS FISH_COUNT FROM FISH_INFO AS I JOIN FI..
문제 출저 https://school.programmers.co.kr/learn/courses/30/lessons/298517 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 가장 큰 물고기 10마리를 출력해야 합니다. 큰 물고기를 구하기 위해 ORDER BY를 사용하며 10마리를 출력하기 위해 LIMIT 키워드를 사용합니다. SQL SELECT ID, LENGTH FROM FISH_INFO ORDER BY LENGTH DESC, ID LIMIT 10
문제 출저 https://school.programmers.co.kr/learn/courses/30/lessons/293258 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 길이가 10cm 이하인 물고기의 수를 출력해야 합니다. 길이가 10cm 이하인 물고기는 LENGTH가 NULL 입니다. WHERE 문을 통해 LENGTH가 NULL 인 것을 선택합니다. SELECT에서 COUNT를 사용하여 갯수를 셉니다. SQL SELECT COUNT(*) AS FISH_COUNT FROM FISH_INFO WHERE LENGTH IS NULL
문제 출저 https://school.programmers.co.kr/learn/courses/30/lessons/276034 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 개발자 정보를 담은 테이블인 DEVELOPERS와 프로그래밍 언어에 대한 정보를 담은 테이블인 SKILLCODES가 주어집니다. Python, C# 둘 중 하나를 보유한 개발자의 ID, EMAIL, FIRST_NAME, LAST_NAME을 ID 순으로 조회해야 합니다. 먼저 DEVELOPER의 SKILL_CODE와 SKILLCODES의 CODE를 조인합니다. 조건절인 WHE..
문제 출저 https://school.programmers.co.kr/learn/courses/30/lessons/276013 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 DEVELOPER_INFOS 테이블에서 Python 스킬을 가진 개발자 정보를 조회해야 합니다. 개발자가 가진 스킬은 SKILL_1, SKILL_2, SKILL_3 열에 저장되어 있습니다. WHERE 절의 IN을 이용하여 스킬1, 스킬2, 스킬3 중에 Python을 가진 개발자를 찾습니다. SQL SELECT ID, EMAIL, FIRST_NAME, LAST_NAME FRO..
문제 출저 https://school.programmers.co.kr/learn/courses/30/lessons/273711 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 아이템의 희귀도가 RARE인 아이템의 모든 다음 업그레이드 아이템의 아이디, 아이템 명, 아이템 희귀도를 출력하고 아이템 ID를 기준으로 내림차순 정렬해야 합니다. 주어진 테이블은 아이템 정보가 담긴 ITEM_INFO와 아이템들의 관계를 나타내는 ITEM_TREE 입니다. RARE인 아이템의 모든 다음 업그레이드 아이템 ID를 서브쿼리를 통해 구하고 ITEM_INFO에서 정..
문제 출저 https://school.programmers.co.kr/learn/courses/30/lessons/131535 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 2021년 가입환 회원 중 나이가 20세 이상 29세 이하인 회원이 몇 명인지 구해야 합니다. 2021년 20세 이상, 29세 이하 WHERE 절의 조건문을 활용합니다. 몇 명인지 수를 세기 위해 SELECT에 COUNT를 사용합니다. SQL SELECT COUNT(USER_ID) AS USERS FROM USER_INFO WHERE YEAR(JOINED) = 2021 AN..
너지살
'SQL' 카테고리의 글 목록 (4 Page)