프로그래머스

· SQL
1. GROUP BY - [물고기 종류 별 잡은 수 구하기] _ LEVEL 2낚시앱에서 사용하는 FISH_INFO 테이블은 잡은 물고기들의 정보를 담고 있습니다.FISH_NAME_INFO 테이블은 물고기의 이름에 대한 정보를 담고 있습니다.FISH_NAME_INFO에서 물고기의 종류 별 물고기의 이름과 잡은 수를 출력하는 SQL문을 작성해주세요.물고기의 이름 컬럼명은 FISH_NAME, 잡은 수 컬럼명은 FISH_COUNT로 해주세요.결과는 잡은 수 기준으로 내림차순 정렬해주세요.[ 정답 쿼리 ]SELECT COUNT(*) fish_count , fish_nameFROM fish_infoJOIN fish_name_info USING (fish_type)GROUP BY 2ORDER BY 1 D..
· SQL
🌟🌟🌟🌟 1. SELECT - [특정 세대의 대장균 찾기] _ LEVEL 4대장균들은 일정 주기로 분화하며, 분화를 시작한 개체를 부모 개체, 분화가 되어 나온 개체를 자식 개체라고 합니다.다음은 실험실에서 배양한 대장균들의 정보를 담은 ECOLI_DATA 테이블입니다.3세대의 대장균의 ID(ID) 를 출력하는 SQL 문을 작성해주세요. 이때 결과는 대장균의 ID 에 대해 오름차순 정렬해주세요. [ 풀이 ] 풀이 1) 규칙을 발견하여 귀납적 처리(INNER JOIN 사용)SELECT A.idFROM ecoli_data AJOIN ecoli_data B ON A.parent_id = B.idJOIN ecoli_data C ON B.parent_id = C.idWHERE C.parent_id IS N..
· SQL
1. SELECT - [특정 형질을 가지는 대장균 찾기] _ LEVEL 1대장균들은 일정 주기로 분화하며, 분화를 시작한 개체를 부모 개체, 분화가 되어 나온 개체를 자식 개체라고 합니다.다음은 실험실에서 배양한 대장균들의 정보를 담은 ECOLI_DATA 테이블입니다.2번 형질을 보유하지 않으면서 1번이나 3번 형질을 보유하고 있는 대장균 개체의 수(COUNT)를 출력하는 SQL 문을 작성해주세요.1번과 3번 형질을 모두 보유하고 있는 경우도 1번이나 3번 형질을 보유하고 있는 경우에 포함합니다. [ 정답 쿼리 ]SELECT COUNT(*) countFROM ecoli_dataWHERE !(genotype & POW(2,2-1)) AND (genotype & POW(2,1-1) OR genotyp..
· SQL
해당 문제는 원래 9주차에 풀었던 문제지만, 풀이 과정에 대한 자세한 설명이 필요해 따로 포스팅한다프로그래머스 문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/276036[ 문제 ]SKILLCODES 테이블은 개발자들이 사용하는 프로그래밍 언어에 대한 정보를 담은 테이블입니다.DEVELOPERS 테이블은 개발자들의 프로그래밍 스킬 정보를 담은 테이블입니다.DEVELOPERS 테이블에서 GRADE별 개발자의 정보를 조회하려 합니다. GRADE는 다음과 같이 정해집니다.A : Front End 스킬과 Python 스킬을 함께 가지고 있는 개발자B : C# 스킬을 가진 개발자C : 그 외의 Front End 개발자GRADE가 존재하는 개발자..
· SQL
1. SELECT - [특정 물고기를 잡은 총 수 구하기] _ LEVEL 2낚시앱에서 사용하는 FISH_INFO 테이블은 잡은 물고기들의 정보를 담고 있습니다.FISH_NAME_INFO 테이블은 물고기의 이름에 대한 정보를 담고 있습니다.FISH_INFO 테이블에서 잡은 BASS와 SNAPPER의 수를 출력하는 SQL 문을 작성해주세요.컬럼명은 'FISH_COUNT`로 해주세요. [ 정답 쿼리 ]SELECT COUNT(*) FISH_COUNTFROM fish_infoWHERE fish_type IN ( SELECT fish_type FROM fish_name_info WHERE fish_name IN ('BASS','SNAPPER') ); [ 풀이 ]서브쿼리를 활용하여 두 테이블에 ..
· SQL
1. SELECT - [조건에 맞는 개발자 찾기] _ LEVEL 2SKILLCODES 테이블은 개발자들이 사용하는 프로그래밍 언어에 대한 정보를 담은 테이블입니다.DEVELOPERS 테이블은 개발자들의 프로그래밍 스킬 정보를 담은 테이블입니다.DEVELOPERS 테이블에서 Python이나 C# 스킬을 가진 개발자의 정보를 조회하려 합니다. 조건에 맞는 개발자의 ID, 이메일, 이름, 성을 조회하는 SQL 문을 작성해 주세요.결과는 ID를 기준으로 오름차순 정렬해 주세요. [ 정답 쿼리 ]SELECT DISTINCT id, email, first_name, last_nameFROM developersJOIN skillcodes ON skill_code & code = codeWHERE name IN ('C..
· SQL
1. SELECT - [상위 n개 레코드] _ LEVEL 1ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다.동물 보호소에 가장 먼저 들어온 동물의 이름을 조회하는 SQL 문을 작성해주세요. [ 정답 쿼리 ]SELECT nameFROM animal_insORDER BY datetimeLIMIT 1;2. SELECT - [조건에 맞는 회원수 구하기] _ LEVEL 1다음은 어느 의류 쇼핑몰에 가입한 회원 정보를 담은 USER_INFO 테이블입니다.USER_INFO 테이블에서 2021년에 가입한 회원 중 나이가 20세 이상 29세 이하인 회원이 몇 명인지 출력하는 SQL문을 작성해주세요. [ 정답 쿼리 ]SELECT COUNT(*) usersFROM user_infoWHERE..
· SQL
1. SELECT - [어린 동물 찾기] _ LEVEL 1ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다.동물 보호소에 들어온 동물 중 젊은 동물의 아이디와 이름을 조회하는 SQL 문을 작성해주세요. 이때 결과는 아이디 순으로 조회해주세요.※ 젊은 동물 : INTAKE_CONDITION이 Aged가 아닌 경우를 뜻함 [ 정답 쿼리 ]SELECT animal_id, nameFROM animal_insWHERE intake_condition != 'Aged'ORDER BY 1;2. SELECT - [동물의 아이디와 이름] _ LEVEL 1ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다.동물 보호소에 들어온 모든 동물의 아이디와 이름을 ANI..
똔똔스
'프로그래머스' 태그의 글 목록