SQL 문제 65

문제 5. 동물 수 구하기(난이도 3)(COUNT)

처음에는 동물 보호소에 들어온 동물의 수를 구해야 하니깐, COUNT(NAME)을 사용해서 결과 출력을 시도해보았다.하지만 이름의 변수 타입은 VARCHAR(N), NULLABLE이 TRUE이므로 이름이 없는 동물은 COUNT 되지 않아서 오답이출력됐다. 자세히 보면 절대로 중복이 발생할 수 없고, NULLABLE이 아닌 DATETIME의 필드를 사용하면 문제를 해결할 수 있었다.그래서 COUNT(NAME)이 아닌 COUNT(DATETIME)으로 문제를 해결할 수 있었다. 제출한 코드 :  SELECT COUNT(DATETIME) as count FROM ANIMAL_INS

SQL 문제 2024.07.10

문제 3. 중복 제거하기(난이도 9)(COUNT, DISTINCT, NOT IN)

기존에는 문제와 테이블을 모두 직접 작성하는 방식으로 글을 작성 했는데, 시간이 너무 오래 걸려서 이제부터는 문제와 테이블을 이미지로 캡쳐해 올리는 방식을 선택하게 되었다. DISTINCT(중복 제거)를 알고 있었지만, SELECT COUNT(DISTINCT NAME)로 사용해야 하는지 모르고 계속 SELECT DISTINCT COUNT(NAME) ~~~~ 로 작성해서 틀린 결과가 지속적으로 출력 됐다.  인터넷 검색 결과 중복된 이름이 제거된 사람의 수를 구해야 한다는 사실을 알게 돼SELECT COUNT(DISTINCT NAME)으로 수정할 수 있었다.  제출한 코드 :  SELECT COUNT(DISTINCT NAME) AS count FROM ANIMAL_INS where NAME NOT IN (..

SQL 문제 2024.07.10

문제 2. 역순으로 정렬하기(난이도 1)

ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. NAMETYPENULLABLEANIMAL_IDVARCHAR(N)FALSEANIMAL_TYPEVARCHAR(N)FALSEDATETIMEDATETIMEFALSEINTAKE_CONDITIONVARCHAR(N)FALSENAMEVARCHAR(N)TRUESEX_UPON_INTAKEVARCHAR(N)FALSE동물 보호소에 들어온 모든 동물의 이..

SQL 문제 2024.07.09

문제 1. 이름이 있는 동물의 아이디(난이도 3)(문자열 'NULL', ORDER BY)

ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다.NAMETYPENULLABLEANIMAL_IDVARCHAR(N)FALSEANIMAL_TYPEVARCHAR(N)FALSEDATETIMEDATETIMEFALSEINTAKE_CONDITIONVARCHAR(N)FALSENAMEVARCHAR(N)TRUESEX_UPON_INTAKEVARCHAR(N)FALSE동물 보호소에 들어온 동물 중, 이름이..

SQL 문제 2024.07.09