본문 바로가기

분류 전체보기92

[ 백준 ] 알고리즘 공부 시작하기! BACKJOON 공부 순서(로드맵) 처음 백준으로 공부하려면 어떤거 부터 시작할지 고민된다. 이 사이트 순서로 공부하면 빠르게 부족한 부분을 채울 것이다. https://github.com/tony9402/baekjoon GitHub - tony9402/baekjoon: 코딩테스트 대비 문제집(Baekjoon Online Judge) 코딩테스트 대비 문제집(Baekjoon Online Judge). Contribute to tony9402/baekjoon development by creating an account on GitHub. github.com 파이썬으로 공부한다면, 기본적인 함수에 대해 복잡도 얼마 정도인지 파악하는 것은 자신의 코드의 효율성을 직관적으로 파악하는데 도움이 될 것이다. htt.. 2021. 11. 24.
[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.
[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.