목록SQL (8)
It's easy, if you try
문제 코딩테스트 연습 - NULL 처리하기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 풀이 SELECT ANIMAL_TYPE, IFNULL(NAME,"No name") AS 'NAME', SEX_UPON_INTAKE FROM ANIMAL_INS ORDER BY ANIMAL_ID;
문제 코딩테스트 연습 - 고양이와 개는 몇 마리 있을까 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 코드 SELECT ANIMAL_TYPE, COUNT(*) AS "count" FROM ANIMAL_INS GROUP BY ANIMAL_TYPE ORDER BY ANIMAL_TYPE; 주의할 점 NAME 속성은 NULLABLE 이기때문에 COUNT(NAME)을 하면 틀린 답이 나온다.
use SCOTT; #1 -- 특별한 커미션 정책이 시행되었다. 기존 커미션은 없던 것으로 하고, 부하직원 한 명당 기존 임금의 3%만큼의 커미션이 추가된다. -- 단, 부하직원의 부하직원까지 커미션이 책정되는데 이런 경우는 명당 1%만큼의 커미션이 추가로 붙는다. 각 직원별 변경되는 커미션을 계산하시오. select e1.empno, sum(0.03 * ifnull(e2.sal, 0)), sum(0.01 * ifnull(e3.sal, 0)), sum(0.03 * ifnull(e2.sal, 0)) + sum(0.01 * ifnull(e3.sal, 0)) "NEW COMM" from emp e1 left outer join emp e2 on e1.empno = e2.mgr left outer join em..
문제 코딩테스트 연습 - 오랜 기간 보호한 동물(2) ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 풀이 select i.animal_id, i.name from animal_ins i join animal_outs o on i.animal_id = o.animal_id order by (o.datetime - i.datetime) desc limit 2;
문제 코딩테스트 연습 - 오랜 기간 보호한 동물(1) ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 풀이 SELECT name, datetime from animal_ins where animal_id not in ( select animal_id from animal_outs ) order by datetime limit 3;
문제 코딩테스트 연습 - 있었는데요 없었습니다 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 풀이 select i.animal_id, i.name from animal_ins i join animal_outs o on i.animal_id = o.animal_id where i.datetime > o.datetime order by i.datetime asc;
문제 코딩테스트 연습 - 없어진 기록 찾기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 풀이 SELECT ANIMAL_ID, NAME from animal_outs where animal_id not in ( select animal_id from animal_ins ) order by animal_id;
문제 코딩테스트 연습 - 입양 시각 구하기(1) ANIMAL_OUTS 테이블은 동물 보호소에서 입양 보낸 동물의 정보를 담은 테이블입니다. ANIMAL_OUTS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, NAME, SEX_UPON_OUTCOME는 각각 동물의 아이디, 생물 programmers.co.kr 풀이 SELECT hour(DATETIME) HOUR, count(hour(DATETIME)) COUNT FROM ANIMAL_OUTS WHERE hour(DATETIME) BETWEEN 9 AND 19 GROUP BY hour(DATETIME) ORDER BY hour(DATETIME); DATETIME의 시(hour)만 구하는 함수가 hour()