Level1 이름이 없는 동물의 아이디IS NULL조건은 WHERE절에 작성한다.오름차순으로 정리하는것을 잊으면 안된다.나중에 다른분들의 풀이를 보면서 발견한것인데, Oracle에서는 칼럼 명 대신 칼럼 순서 번호를 명시해서 사용 할 수 있다. 따라서ORDER BY A
Level1 여러 기준으로 정렬하기ORDER BY를 이용하는 문제로, 먼저 입력한 조건이 우선이 되며DEFAULT는 오름차순, 내림차순은 DESC를 명시한다.
Level1 어린 동물 찾기INTAKE_CONDITION 이 'Aged' 인 동물을 빼고ANIMAL_ID, NAME 조회
Level2 역순 정렬하기ORDER BY를 이용해 ANIMAL_ID 의 내림차순으로 정리하는 문제
Level1 최댓값 구하기가장 최근에 들어온 동물의 DATETIME은 언제인지 구하는 문제.DATE 자료형에서 가장 최근 날짜는 MAX()로, 가장 과거의 날짜는 MIN()로 구한다.
Level1 모든 레코드 조회하기이러쿵 저러쿵 써있지만 ANIMAL_ID를 오름차순으로 정리하는 문제이다.ORDER BY 명령어를 사용하는 것으로 DEFAULT가 오름차순이니하면 된다.
Level1 이름이 있는 동물의 아이디Level1 이름이 없는 동물의 아이디 문제에서 IS NOT NULL만 다르다.
Level1 아픈 동물 찾기INTAKE_CONDITION이 'Sick'인 경우를 검색
Level1 동물의 아이디와 이름빨리 다 풀고 레벨 투 풀고싶소.. 너무쉽다
Level1 상위 n개 레코드MIN을 이용해 풀 수 있다.
Level1 상위 n개 레코드GROUP BY로 ANIMAIL_TYPE별로 묶는다.COUNT(\*)로 그룹별로 조회된 전체 행 건수를 계산한다.ORDER BY 1;로 ANIMAL_ID에 따라 오름차순으로 정렬한다.
Level2 이름에 el이 들어가는 동물 찾기LIKE연산자를 이용이때, 대소문자의 구분이 없어야 한다.따라서 검색 대상인 NAME을 소문자로 바꾸고 %el% 과 비교하거나,NAME을 대문자로 바꾸고 %EL%과 비교해서 검색한다.
Level2 NULL처리하기NVL() 함수를 이용했다.필드값이 NULL일 경우 '값'으로 출력한다.필드값이 NULL이 아닌 경우 '값1', NULL인 경우 '값1'로 출력한다.
Level2 입양 시각 구하기(1)
Level2 DATETIME에서 DATE로 형 변환TO_CHAR()를 이용해서 풀었다.
Level2 루시와 엘라 찾기IN을 이용해 풀었다.
Level2 루시와 엘라 찾기IN을 이용해 풀었다.
Level2 동명 동물 찾기NAME에 따라 그룹화.HAVING절에 조건을 추가하여 '두 번 이상' 조건을 만족하도록NAME에 따라 오름차순으로 정렬처음에 빼먹어서 애먹었는데.. ' 이때 결과는 이름이 없는 동물은 집계에서 제외' 라는 조건이 있으므로 WHERE절에 IS
Level2 동물 수 구하기COUNT(\*) 로 전체 행의 개수 세기.
Level2 중성화 여부 파악하기CASE WHEN 문을 이요해서 풀었다.
Level2 중복 제거하기COUNT(DISTICT 필드명) 으로 간단하게 풀었다.이름이 NULL인 경우는 집계하지 않으며 조건에 따라 WHERE NAME IS NOT NULL 처리 잊지 말기!
Level3 없어진 기록 찾기MINUS 집합 연산을 통해 ANIMAL_OUTS에는 있지만 ANIMAL_INS에는 없는 동물의 ID와 NAME을 SELECT.ID순으로 정렬해야하므로 ORDER BY 1;
Level3 있었는데요 없었습니다INNER JOIN을 이용한 풀이이다.
BOJ-1012 유기농 배추DFS 재귀함수로 풀이했다. BOJ-2776 단지 번호 붙이기 와 비슷해서 금방 풀 줄 알았는데, 오랜만에 풀어서 쉽지 않았다.배추가 있는곳은 1로 표기했다.배추가 없는 곳은 False 를 리턴하게 하여 카운팅 하지 않도록 한다.배추가 있다면
BOJ-1931 회의실 배정그리디 알고리즘 문제이다. 미리 정한 기준에 따라 순간 순간 가장 최선의 선택을 따라가는 것이다. 이 문제의 핵심은 회의가 끝나는 시간 이다.간단하게 생각하면, 회의가 일찍 끝날수록, 후에 더 많은 회의를 할 수 있다.따라서 끝나는 시간이 빠
🤒 문제 > BOJ-1931 ATM
BOJ-10174 팰린드롬팰린드롬 : 팰린드롬은 앞으로 읽으나 뒤로 읽으나 똑같은 단어나 숫자들을 말한다. 따라서 앞뒤, 앞뒤, 앞뒤가 같은지 차례대로 검사하면 된다.앞에서 pop(0)한것과 뒤에서 pop()한것이 같은지 검사하면 된다.핵심은, 문자열이 홀수개로 이루어
BOJ-8892 팰린드롬풀긴 풀었는데, 찝찝한 기분이다.BOJ-10174 팰린드롬 처럼 투포인터를 이용했는데, 테스트케이스가 여러개니 투포인터를 두 번 썼고, 앞+뒤/뒤+앞 을 다 검사해야하니 펠린드롬을 두번 판단 하도록 했다.속도도 그렇게 나쁘지는 않으나,, 이게 최
BOJ-10989 수 정렬하기3
BOJ-11728 배열 합치기 머지소트 활용해보았다
BOJ-5052 전화번호 목록
🤒 문제 > BOJ-1202 보석 도둑
BOJ-4796 캠핑
BOJ-2217 로프
BOJ-1439 뒤집기 (python) - 그리디
BOJ-11000 강의실 배정
BOJ-1744 수 묶기