본문 바로가기

Database/SQL문3

[SQL] GROUP BY - 3 3. GROUP BY을 활용한 예제 - 2 3. 1. 동명 동물 수 찾기 위와 같은 테이블이 주어졌다. 보호소에서는 몇 시에 입양이 가장 활발하게 일어나는지 알아보려 합니다. 09:00부터 19:59까지, 각 시간대별로 입양이 몇 건이나 발생했는지 조회하는 SQL문을 작성해주세요. 이때 결과는 시간대 순으로 정렬해야 합니다. 결과 2021. 11. 24.
[SQL] GROUP BY - 2 2. GROUP BY을 활용한 예제 - 2 2. 2. 동명 동물 수 찾기 위와 같은 테이블이 주어졌다. 동물 보호소에 들어온 동물 이름 중 두 번 이상 쓰인 이름과 해당 이름이 쓰인 횟수를 조회하는 SQL문을 작성해주세요. 이때 결과는 이름이 없는 동물은 집계에서 제외하며, 결과는 이름 순으로 조회하라. 결과 SELECT NAME, COUNT(*) AS COUNT FROM ANIMAL_INS GROUP BY NAME HAVING COUNT > 1 AND NAME IS NOT NULL ORDER BY NAME 또는 SELECT NAME, COUNT(*) AS COUNT FROM ANIMAL_INS WHERE NAME IS NOT NULL GROUP BY NAME HAVING COUNT > 1 ORDER B.. 2021. 11. 23.
[SQL] GROUP BY - 1 1. GROUP BY MOBILE_CLIENT 테이블 칼럼에 GENDER이라는 속성이 MEN, WOMAN만 존재할 때, 우리는 남, 여로 무엇인가 구별하여 처리해야 하는 경우가 발생했다고 가정해봅시다. 이때 다음과 같은 SQL문을 사용한다면 SELECT GENDER, COUNT(*) FROM MOBILE_CLIENT BROUP BY GENDER 결과는 [남자그룹]과 [여자그룹]이 하나씩 생성된다. [남자그룹] 안에는 남자로 이루어진 데이터들이 모여있고, [여자그룹]에는 여자들로 이루어진 데이터들이 모여있다. 그럼 DISTINCT()함수와 결괏값은 같아 보이지만 내부적으로 포함되어 있는 데이터가 다르다는 것을 느낄 것이다. 따라서 위 SQL문은 GENDER로 구별된 [남자그룹]과 [여자그룹]의 각각 몇 명.. 2021. 11. 23.