Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 프론트엔드배포
- 백틱
- 웅진씽크빅
- udemy
- 프로젝트캠프
- kdt
- 깃허브 레포지토리와 로컬 코드 연결하기
- 취준생
- 유데미
- 미래내일일경험
- 네이버로그인창만들기
- Next.js
- `
- 개발자교육과정
- 디지털교육
- 배포
- 맥북백틱입력
- 하나은행
- 디지털하나로입학식
- 프론트엔드개발자양성과정
- 맥북백틱
- s3
- 스나이퍼팩토리
- 버전생성프로세스
- 디지털하나로
- github
- 디지털취업
- DIGITALHANARO
- 부트캠프
Archives
- Today
- Total
Land of Joe
[mySQL] 여러 기준으로 정렬하기, 상위 n개 레코드, 중복 제거하기, 동명 동물 수 찾기 본문
문제1: 여러 기준으로 정렬하기
- Table : ANIMAL_INS
- Column
ANIMAL_ID : 동물의 아이디
ANIMAL_TYPE : 생물 종
DATETIME : 보호 시작일
INTAKE_CONDITION : 보호 시작 시 상태
NAME : 이름
SEX_UPON_INTAKE : 성별 및 중성화 여부 - 동물 보호소에 들어온 모든 동물의 아이디와 이름, 보호 시작일을 이름 순으로 조회하는 SQL문을 작성해주세요. 단, 이름이 같은 동물 중에서는 보호를 나중에 시작한 동물을 먼저 보여줘야 합니다.
문제 분석
동물 보호소에 들어온
모든 동물의 아이디와 이름, 보호 시작일을 => SELECT
이름 순으로 조회하는 SQL문을 작성해주세요. => ORDER BY ASC
단, 이름이 같은 동물 중에서는 보호를 나중에 시작한 동물을 먼저 보여줘야 합니다. => ORDER BY DESC
풀이
SELECT ANIMAL_ID, NAME, DATETIME
FROM ANIMAL_INS
ORDER BY NAME ASC, DATETIME DESC
문제 2: 중복 제거하기
- 동물 보호소에 들어온 동물의 이름은 몇 개인지 조회하는 SQL 문을 작성해주세요. 이때 이름이 NULL인 경우는 집계하지 않으며 중복되는 이름은 하나로 칩니다.
문제 분석
동물 보호소에 들어온 동물의 이름은 몇 개인지 => SELECT COUNT()
조회하는 SQL 문을 작성해주세요.
이때 이름이 NULL인 경우는 집계하지 않으며 => IS NOT NULL
중복되는 이름은 하나로 칩니다. => DISTINCT
풀이
SELECT COUNT(DISTINCT NAME)
FROM ANIMAL_INS
WHERE NAME IS NOT NULL
문제 3: 동명 동물 수 찾기
- 동물 보호소에 들어온 동물 이름 중 두 번 이상 쓰인 이름과 해당 이름이 쓰인 횟수를 조회하는 SQL문을 작성해주세요. 이때 결과는 이름이 없는 동물은 집계에서 제외하며, 결과는 이름 순으로 조회해주세요.
문제 분석
동물 보호소에 들어온
동물 이름 중 두 번 이상 쓰인 이름과 => GROUP BY, HAVING
해당 이름이 쓰인 횟수를 조회하는 SQL문을 작성해주세요. => COUNT()
이때 결과는 이름이 없는 동물은 집계에서 제외하며, => WHERE () IS NOT NULL
결과는 이름 순으로 조회해주세요. => ORDER BY
풀이
SELECT NAME, COUNT(*) AS "COUNT"
FROM ANIMAL_INS
WHERE NAME IS NOT NULL
GROUP BY NAME
HAVING COUNT(NAME) >= 2
ORDER BY NAME ASC
'🧠 DataBase' 카테고리의 다른 글
[mySQL] 카테고리 별 도서 판매량 집계하기 (1) | 2024.10.11 |
---|---|
[mySQL] 조건에 맞는 회원수 구하기 (0) | 2024.10.11 |
[mySQL] 재구매가 일어난 상품과 회원 리스트 구하기 (1) | 2024.10.11 |
[mySQL] 평균 일일 대여 요금 구하기 (3) | 2024.10.10 |
[SQL] ERROR 1005: (errno: 150 "Foreign key constraint is incorrectly formed") (0) | 2023.10.22 |