본문 바로가기

728x90

그 땐 Algorithm했지/그 땐 Programmers했지

(27)
[self-study/level 2] SQL | 고양이와 개는 몇 마리 있을까 | GROUP BY 문제 내 풀이 SELECT ANIMAL_TYPE, COUNT(ANIMAL_TYPE) AS count FROM ANIMAL_INS GROUP BY ANIMAL_TYPE ORDER BY ANIMAL_TYPE ASC 👉🏻그룹별로 묶어서 집계할 때 COUNT와 GROUP BY를 함께 사용하면 된다. ✍🏻열 이름을 지정할 때 'as [열이름]'을 사용하면 된다.
[self-study/level 2] SQL | 중복 제거하기 | SUM, MAX, MIN 문제 내 풀이 SELECT COUNT(DISTINCT(NAME)) FROM ANIMAL_INS 👉🏻DISTINCT를 사용하면 중복되는 데이터는 하나로 처리한다. 위 코드는 이름이 중복되는 데이터는 하나로 처리해서 보여준다.
[self-study/level 2] SQL | 동물 수 구하기 | SUM, MAX, MIN 문제 내 풀이 SELECT COUNT(*) AS 'count' FROM ANIMAL_INS 👉🏻COUNT를 이용해 행의 개수를 센다.
[self-study/level 1] SQL | 최솟값 구하기 | SUM, MAX, MIN 문제 내 풀이 SELECT MIN(DATETIME) FROM ANIMAL_INS 👉🏻가장 먼저 들어온 동물은 MIN을 이용해 뽑아낸다.
[self-study/level 1] SQL | 최댓값 구하기 | SUM, MAX, MIN 문제 내 풀이 SELECT MAX(DATETIME) FROM ANIMAL_INS 👉🏻MAX를 사용해 가장 최근 시간을 뽑아낸다.
[self-study/level 1] SQL | 상위 n개 레코드 | SELECT 문제 내 풀이 SELECT NAME FROM ANIMAL_INS ORDER BY DATETIME LIMIT 1 👉🏻먼저 날짜 순으로 오름차순 정렬해준다. 그리고 나서 가장 처음 값을 LIMIT 구문을 이용해 선택한다. ✍🏻LIMIT 2, 6 → 2번째부터 6번째까지의 값을 뽑아낸다.
[self-study/level 1] SQL | 여러 기준으로 정렬하기 | SELECT 문제 내 풀이 SELECT ANIMAL_ID, NAME, DATETIME FROM ANIMAL_INS ORDER BY NAME ASC, DATETIME DESC 👉🏻조건을 여러개 두고 싶으면 쉼표로 구분해 넣으면 된다.
[self-study/level 1] SQL | 동물의 아이디와 이름 | SELECT 문제 내 풀이 SELECT ANIMAL_ID, NAME FROM ANIMAL_INS ORDER BY ANIMAL_ID 👉🏻뒤의 ASC는 생략해도 된다. 🐰ORDER BY를 ORDER_BY로 잘못 쓰는 실수를 했다ㅋㅋ

728x90