Oracle 5

[프로그래머스 SQL] NULL 문제 풀어보기

0.기본 테이블 설명 1. 이름이 없는 동물의 아이디 문제 동물 보호소에 들어온 동물 중, 이름이 없는 채로 들어온 동물의 ID를 조회하는 SQL 문을 작성해주세요. 단, ID는 오름차순 정렬되어야 합니다. 1. 동물의 ID를 조회 -> SELECT animal_id 2. 이름이 없는 채로 들어옴 -> WHERE name IS NULL 3. ID가 오름차순 정렬 -> ORDER BY animal_id 정답 SELECT animal_id FROM animal_ins WHERE name IS NULL ORDER BY animal_id 조회 결과 2. 이름이 있는 동물의 아이디 문제 동물 보호소에 들어온 동물 중, 이름이 있는 동물의 ID를 조회하는 SQL 문을 작성해주세요. 단, ID는 오름차순 정렬되어야 ..

코딩테스트 2022.08.11

[ORACLE] date type 에서 null 입력이 안되는 경우

오라클DB에 날짜형식의 데이터들을 넣었는데 비워져있다면 NULL로 나와야 할 것들이(정상부분) 비정상 부분처럼 다 0000-00-00 00:00:00 으로 나오기 시작했다. null로도 넣어보고 None으로도 넣어보고 Nope(ㅎㅎ)으로도 넣어보고 Nan까지 다 해봤는데 안되길래 너무 화가 났는데.. https://stackoverflow.com/questions/32829526/how-to-set-to-null-a-datetime-with-0000-00-00-000000-value How to set to NULL a datetime with 0000-00-00 00:00:00 value? I need to change a few values on my DB. I forgot to set nullabl..

DBMS/Oracle 2022.08.08

[HackerRank SQL] Weather Observation Station 20

출력해야 할 것 the median of the Northern Latitudes (LAT_N) from STATION and round your answer to 4decimal places → STATION에서 LAT_N의 중위수를 추출하고, 소수점 넷째자리까지 출력 테이블 구조 풀이 SELECT ROUND(MEDIAN(LAT_N),4) FROM station ; 오라클에서는 간단하게 Median함수를 통해 중위값을 구할 수 있다. 반올림 또한 Round 함수를 이용하면 되는데, 사용할 때 원본이 되는 숫자와 표현하고자 하는 자리수를 파라미터로 넣어주면 된다. 두번째 파라미터의 디폴트 값은 0으로, 아무것도 넣지 않으면 소수점 첫번째 자리에서 반올림해서 표현하게 된다.

[ORACLE] ORA-32034 : 지원되지 않는 WITH 절 사용 오류 해결하기

​여러 테이블들을 끌어와서 새로운 데이터셋을 만들어야 할 일이 생겼다. A에서는 조건에 맞는 고객ID를 가져오고, B에선 A에서 뽑은 고객 ID를 기반으로 고객 등급을 가져와서 A,B에서 가져온걸 C에 붙이려고 했다. 이 방법이 맞는지는 모르겠지만 어쨌든 A,B를 합친 AB테이블과 C를 조인하고 그 테이블을 저장해서 사용하려고 했다. 그리고 그 AB를 만들 때 With 구문을 사용했다. 위에서는 한번만 적었지만 상당히(..) 참조해야 할 테이블 수도 많았고 고객ID를 기반으로 해야 할 일이 많았기 때문이다. 테이블을 만들어야하니 CREATE를 이용했고, CREATE TABLE EXAMPLE_TABLE AS ( WITH CLIST AS (SELECT A.CID FROM A WHERE 조건), CSTATUS..

DBMS/Oracle 2022.07.15

[프로그래머스 SQL] GROUP BY 문제 풀어보기

0. 기본 테이블 설명 1. 고양이와 개는 몇 마리 있을까 문제 동물 보호소에 들어온 동물 중 고양이와 개가 각각 몇 마리인지 조회하는 SQL문을 작성해주세요. 이때 고양이를 개보다 먼저 조회해주세요. 1. 몇 마리인지 count -> SELECT ANIMAL_TYPE, count(ANIMAL_ID) count 2. 여러 동물 중 고양이와 개를 필터링 -> WHERE ANIMAL_TYPE IN ('CAT','DOG') 3. 고양이인지 개인지에 따라서 나누어서 셈-> GROUP BY ANIMAL_TYPE 4. 고양이(Cat)를 개(Dog)보다 먼저 조회 -> ORDER BY ANIMAL_TYPE 정답 SELECT ANIMAL_TYPE, count(ANIMAL_ID) count FROM ANIMAL_INS ..