SQL
-
<SQL> Programmers_없어진 기록 찾기데이터 분석 공부 2020. 7. 29. 22:01
문제 천재지변으로 인해 일부 데이터가 유실되었습니다. 입양을 간 기록은 있는데, 보호소에 들어온 기록이 없는 동물의 ID와 이름을 ID 순으로 조회하는 SQL문을 작성해주세요. 데이터 타입 답 SELECT B.ANIMAL_ID, B.NAME FROM ANIMAL_INS A RIGHT JOIN ANIMAL_OUTS B on A.ANIMAL_ID = B.ANIMAL_ID WHERE A.ANIMAL_ID is null ORDER BY B.ANIMAL_ID
-
<SQL> Programmers_NULL 처리하기데이터 분석 공부 2020. 7. 29. 21:39
문제 입양 게시판에 동물 정보를 게시하려 합니다. 동물의 생물 종, 이름, 성별 및 중성화 여부를 아이디 순으로 조회하는 SQL문을 작성해주세요. 이때 프로그래밍을 모르는 사람들은 NULL이라는 기호를 모르기 때문에, 이름이 없는 동물의 이름은 No name으로 표시해 주세요. 데이터 타입 나의 첫시도 그리고 실패 SELECT ANIMAL_ID, ANIMAL_TYPE, NAME, SEX_UPON_INTAKE FROM ANIMAL_INS UPDATE ANIMAL_INS SET NAME = 'No name' WHERE NAME is null 그리고 올바른 답 SELECT ANIMAL_TYPE, IFNULL(NAME,'No name'), SEX_UPON_INTAKE FROM ANIMAL_INS ORDER BY..
-
<SQL> Programmers_입양 시각 구하기(1)데이터 분석 공부 2020. 7. 29. 01:20
문제 보호소에서는 몇 시에 입양이 가장 활발하게 일어나는지 알아보려 합니다. 09:00부터 19:59까지, 각 시간대별로 입양이 몇 건이나 발생했는지 조회하는 SQL문을 작성해주세요. 이때 결과는 시간대 순으로 정렬해야 합니다. 데이터 타입 SELECT HOUR(DATETIME) AS HOUR, COUNT(DATETIME) COUNT FROM ANIMAL_OUTS GROUP BY HOUR HAVING HOUR >= 9 AND HOUR
-
<SQL> Programmers_동명 동물 수 찾기데이터 분석 공부 2020. 7. 29. 01:13
문제: 동물 보호소에 들어온 동물 이름 중 두 번 이상 쓰인 이름과 해당 이름이 쓰인 횟수를 조회하는 SQL문을 작성해주세요. 이때 결과는 이름이 없는 동물은 집계에서 제외하며, 결과는 이름 순으로 조회해주세요. 데이터 타입 보고 무의식적으로 select name, count(name) count from animal_ins group by name 코딩하여 풀려고 했는데, 결과가 다음과 같이 나왔다. 그렇다. count가 모두 1로 나왔다. 어떻게 해결을 해야 할까? GROUPY BY에 조건을 거는 HAVING절을 이용하면 쉽게 아주 쉽게 풀 수 있다. SELECT NAME, COUNT(NAME) COUNT FROM ANIMAL_INS GROUP BY NAME HAVING COUNT(NAME) >1 H..