본문 바로가기

Database9

[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.
[SQL] SUM, MAX, MIN 정리 1. 최대, 최소 데이터 출력하기 집계 함수를 사용하지 않고 최대 또는 최소를 구하기 위해선 정렬한 값의 1개의 데이터만 출력하는 형태로 SQL문을 아래와 같이 구상해왔다. SELECT DATETIME FROM ANIMAL_INS ORDER BY DATETIME DESC LIMIT 1; 하지만 이를 집계 함수 MAX(), MIN()를 사용하게 되면 아래와 같이 간단하게 사용할 수 있다. 2. 1. MAX() SELECT MAX(DATETIME) AS "시간" FROM ANIMAL_INS 2. 1. MIN() SELECT MIN(DATETIME) AS "시간" FROM ANIMAL_INS 2. 출력 컬럼 수 세기 COUNT(), AVG(), SUM() SELECT COUNT(ANIMAL_ID) FROM A.. 2021. 11. 23.
[SQL] SELECT문 ORDER BY 정리 1. 오름차순 정렬하기 SELECT * from ANIMAL_INS order by ANIMAL_ID; SELECT ANIMAL_ID, NAME FROM ANIMAL_INS ORDER BY ANIMAL_ID ASC; 2. 내림차순 정렬하기 SELECT NAME, DATETIME from ANIMAL_INS order by ANIMAL_ID DESC; 3. 다중 기준 정렬하기 SELECT ANIMAL_ID, NAME, DATETIME FROM ANIMAL_INS ORDER BY NAME ASC, DATETIME DESC; 4. 조건 걸기 SELECT ANIMAL_ID, NAME from ANIMAL_INS where INTAKE_CONDITION = "Sick"; SELECT ANIMAL_ID, NAME .. 2021. 11. 23.