일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- python
- hadoop
- Ai
- 빅데이터분석기사
- SQL
- ETRI
- Eda
- httr
- cnn
- 시각화
- 지도학습
- 한국전자통신연구원 인턴
- 하계인턴
- KT AIVLE
- r
- arima
- 시계열
- 에트리 인턴
- 가나다영
- ML
- 웹크롤링
- KT 에이블스쿨
- 하둡
- 빅분기
- 에이블스쿨
- 기계학습
- SQLD
- kaggle
- 다변량분석
- 프로그래머스
- 한국전자통신연구원
- 에이블러
- 머신러닝
- ggplot2
- 딥러닝
- matplot
- 소셜네트워크분석
- kt aivle school
- dx
- 서평
- Today
- Total
목록코딩 테스트/SQL (5)
소품집
문제설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. NAMETYPENULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) TRUE SEX_UPON_INTAKE VARCHAR(N) FA..
문제 설명 문제를 먼저 이해하고 처리해줄 걸 생각해보면 - 두개의 테이블에서 외래키로 조인 - 입양간 친구를 제거 - 정렬하여 가장 오래 보호소에 있던 친구찾기 를 수행해주면 된다! 그래서 풀어보면 # 먼저 문제를 이해하자면 # - 입양 안간 동물에서 (입양간 테이블에서 제거해주고) 가장 오래 보호소에 있었던 동물 3마리를 뽑아오면 된다. # table1: animal_ins (보호소) a, animal_outs(입양 감) b select a.name, a.datetime from animal_ins a left outer join animal_outs b on a.animal_id = b.animal_id where b.animal_id is null order by a.datetime limit 3;
문제 설명 예시 select animal_id, name, case when sex_upon_intake like '%neutered%' or sex_upon_intake like '%spayed%' then 'O' else 'X' end as '중성화' from animal_ins order by animal_id; 우하하 case 구절로 풀어내는 문제였습니다~ (21.11.27) 문제 살짝 바뀜 보호소에서 중성화 수술을 거친 동물 정보를 알아보려 합니다. 보호소에 들어올 당시에는 중성화1되지 않았지만, 보호소를 나갈 당시에는 중성화된 동물의 아이디와 생물 종, 이름을 조회하는 아이디 순으로 조회하는 SQL 문을 작성해주세요. like문이나 case문을 사용하지 않고, 간단하게 들어올 때 나갈 때 SE..
문제 설명 예시 select name, count(name) as count from animal_ins where name is not null group by name having count >=2 order by name; sqld 문제에서도 많이 푼 group by > having 절 문젠데 이항연산으로 풀어내다가 오류났다.ㅎㅎ 그래서 결론은 group by > having 절로 풀어냄!
문제 설명 동물 보호소에 들어온 동물 중 고양이와 개가 각각 몇 마리인지 조회하는 SQL문을 작성해주세요. * 이때 고양이를 개보다 먼저 조회하게 해주세요. 예시 난 고양이를 개보다 먼저조회하는 조건이 있다고 했을때 이 조건을 생각하기 전 테스트 결과가 같아서..ㅋㅎ 그냥 실행했더니 오답! 그래서 case 문으로 고양이가 먼저 나오게 조건을 달아줬다. select animal_type, count(animal_type) from animal_ins group by animal_type order by case when 'cat' then 1 when 'dog' then 2 else 3 end; 아니면 order by로 정렬하면 된다. 이게 더 간단 간단 select animal_type, count(an..