[ SQL] count, left join : 대장균들의 자식의 수 구하기
https://school.programmers.co.kr/learn/courses/30/lessons/299305문제 설명대장균들은 일정 주기로 분화하며, 분화를 시작한 개체를 부모 개체, 분화가 되어 나온 개체를 자식 개체라고 합니다.다음은 실험실에서 배양한 대장균들의 정보를 담은 ECOLI_DATA 테이블입니다. ECOLI_DATA 테이블의 구조는 다음과 같으며, ID, PARENT_ID, SIZE_OF_COLONY, DIFFERENTIATION_DATE, GENOTYPE 은 각각 대장균 개체의 ID, 부모 개체의 ID, 개체의 크기, 분화되어 나온 날짜, 개체의 형질을 나타냅니다.대장균 개체의 ID(ID)와 자식의 수(CHILD_COUNT)를 출력하는 SQL 문을 작성해주세요. 자식이 없다면 자식..
2024. 12. 18.
[SQL] 서브쿼리 작성하기 연습
select 절에서의 서브쿼리-- select절에서의 서브쿼리 만들기select dept_name, (select count(*) from employee) as count from department; from 절에서의 서브쿼리-- 남녀별 3명씩 조회SELECT emp_name, emp_id, gender, dept_id, hire_date, salary FROM (SELECT ROW_NUMBER() OVER(PARTITION BY gender ORDER BY emp_name ASC) AS num, emp_name, emp_id, gender, dept_id, hire_date, salary FROM employee WHERE retire_date IS NULL) AS emp..
2024. 12. 17.
[SQL] 프로그래머스 문제 : 조건에 맞는 개발자 찾기 (DISTINCT, JOIN ON & 연산)
SKILLCODES 테이블은 개발자들이 사용하는 프로그래밍 언어에 대한 정보를 담은 테이블입니다. SKILLCODES 테이블의 구조는 다음과 같으며, NAME, CATEGORY, CODE는 각각 스킬의 이름, 스킬의 범주, 스킬의 코드를 의미합니다. 스킬의 코드는 2진수로 표현했을 때 각 bit로 구분될 수 있도록 2의 제곱수로 구성되어 있습니다. DEVELOPERS 테이블은 개발자들의 프로그래밍 스킬 정보를 담은 테이블입니다. DEVELOPERS 테이블의 구조는 다음과 같으며, ID, FIRST_NAME, LAST_NAME, EMAIL, SKILL_CODE는 각각 개발자의 ID, 이름, 성, 이메일, 스킬 코드를 의미합니다. SKILL_CODE 컬럼은 INTEGER 타입이고, 2진수로 표현했을 때 각 ..
2024. 12. 11.