일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 리트코드
- VUE
- react
- Level3
- sql
- web
- typescript
- python
- 코테연습
- CS
- 리액트
- dp
- 동적계획법
- 배열
- C++
- javascript
- 카카오
- OS
- Doitvue.js입문
- 프로그래머스
- 백준
- 웹프로그래밍
- LeetCode
- 파이썬
- Medium
- Level2
- 프로그래밍
- Level1
- 고득점Kit
- 자바스크립트
- Today
- Total
목록분류 전체보기 (364)
없어진 기록 찾기 문제 천재지변으로 인해 일부 데이터가 유실되었습니다. 입양을 간 기록은 있는데, 보호소에 들어온 기록이 없는 동물의 ID와 이름을 ID 순으로 조회하는 SQL문을 작성해주세요. 풀이 SELECT A.ANIMAL_ID, A.NAME FROM ANIMAL_OUTS AS A LEFT OUTER JOIN ANIMAL_INS AS B USING(ANIMAL_ID) where B.ANIMAL_ID IS NULL; ON을 이용해서 조건을 줄 수도 있다. SELECT A.ANIMAL_ID, A.NAME FROM ANIMAL_OUTS AS A LEFT OUTER JOIN ANIMAL_INS AS B USING(ANIMAL_ID) where B.ANIMAL_ID IS NULL;
NULL 처리하기 문제 입양 게시판에 동물 정보를 게시하려 합니다. 동물의 생물 종, 이름, 성별 및 중성화 여부를 아이디 순으로 조회하는 SQL문을 작성해주세요. 이때 프로그래밍을 모르는 사람들은 NULL이라는 기호를 모르기 때문에, 이름이 없는 동물의 이름은 "No name"으로 표시해 주세요. 풀이 SELECT ANIMAL_TYPE, IFNULL(NAME, 'No name'), SEX_UPON_INTAKE FROM ANIMAL_INS ORDER BY ANIMAL_ID
이름이 있는 동물의 아이디 문제 동물 보호소에 들어온 동물 중, 이름이 있는 동물의 ID를 조회하는 SQL 문을 작성해주세요. 단, ID는 오름차순 정렬되어야 합니다. 풀이 SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NOT NULL ORDER BY ANIMAL_ID
이름이 없는 동물의 아이디 문제 동물 보호소에 들어온 동물 중, 이름이 없는 채로 들어온 동물의 ID를 조회하는 SQL 문을 작성해주세요. 단, ID는 오름차순 정렬되어야 합니다. 풀이 SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NULL
입양 시각 구하기(2) 문제 보호소에서는 몇 시에 입양이 가장 활발하게 일어나는지 알아보려 합니다. 0시부터 23시까지, 각 시간대별로 입양이 몇 건이나 발생했는지 조회하는 SQL문을 작성해주세요. 이때 결과는 시간대 순으로 정렬해야 합니다. 풀이 WITH RECURSIVE HOURS AS ( SELECT 0 AS HOUR UNION ALL SELECT HOUR + 1 FROM HOURS WHERE HOUR < 23 ) SELECT HOUR, IFNULL(TMP.COUNT, 0) AS COUNT FROM HOURS LEFT OUTER JOIN ( SELECT HOUR(DATETIME) AS HOUR, COUNT(*) AS COUNT FROM ANIMAL_OUTS GROUP BY HOUR ) TMP U..
입양 시각 구하기(1) 문제 보호소에서는 몇 시에 입양이 가장 활발하게 일어나는지 알아보려 합니다. 09:00부터 19:59까지, 각 시간대별로 입양이 몇 건이나 발생했는지 조회하는 SQL문을 작성해주세요. 이때 결과는 시간대 순으로 정렬해야 합니다. 풀이 SELECT HOUR(DATETIME) AS HOUR, COUNT(1) AS COUNT FROM ANIMAL_OUTS WHERE HOUR(DATETIME) >= 9 AND HOUR(DATETIME) < 20 GROUP BY HOUR ORDER BY 1; HOUR 함수를 사용해서 시간만 추출할 수 있다.
동명 동물 수 찾기 문제 동물 보호소에 들어온 동물 이름 중 두 번 이상 쓰인 이름과 해당 이름이 쓰인 횟수를 조회하는 SQL문을 작성해주세요. 이때 결과는 이름이 없는 동물은 집계에서 제외하며, 결과는 이름 순으로 조회해주세요 풀이 SELECT NAME, count(NAME) as COUNT from ANIMAL_INS where NAME is not null group by NAME having COUNT >= 2 order by NAME having으로 group 조건을 확인할 수 있다.
고양이와 개는 몇 마리 있을까 문제 동물 보호소에 들어온 동물 중 고양이와 개가 각각 몇 마리인지 조회하는 SQL문을 작성해주세요. 이때 고양이를 개보다 먼저 조회해주세요 풀이 select ANIMAL_TYPE, count(*) from ANIMAL_INS where ANIMAL_TYPE in ('Cat', 'Dog') group by ANIMAL_TYPE order by ANIMAL_TYPE