주니어 기초 코딩공부/Oracle_programmers_코딩테스트 13

중복 제거하기_programmers_Oracle

SELECT COUNT(DISTINCT NAME) AS COUNT FROM ANIMAL_INS WHERE NAME IS NOT NULL; 오라클에서 중복을 제거 한 값의 개수를 검색하고 싶을 때 COUNT(*) 이 아니라 COUNT ( ) 안에 중복 제거가 필요한 것을 넣어주면 됩니다. 오라클에서 중복 제거는 DISTINCT 를 써주면 됩니다!! SELECT COUNT(DISTINCT NAME) AS COUNT FROM ANIMAL_INS WHERE NAME IS NOT NULL; https://school.programmers.co.kr/learn/courses/30/lessons/59403?language=oracle 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개..

동물 수 구하기_programmers_Oracle

SELECT COUNT(*) AS COUNT FROM ANIMAL_INS; SELECT COUNT(*) AS COUNT FROM ANIMAL_INS; https://school.programmers.co.kr/learn/courses/30/lessons/59403?language=oracle 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr

나이 정보가 없는 회원 수 구하기_programmers_Oracle

AGE가 빈 값을 찾아라! 할떄 WHERE AGE IS NULL; SELECT COUNT(*) AS USERS FROM USER_INFO WHERE AGE IS NULL; https://school.programmers.co.kr/learn/courses/30/lessons/59403?language=oracle 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr

NULL 처리하기_programmers_Oracle

오라클 NULL 값 다른 문자로 변경하였습니다. 이름의 널값이면, 'No name' 으로 지정하였습니다. SELECT ANIMAL_TYPE, NVL(NAME,'No name'), SEX_UPON_INTAKE SELECT ANIMAL_TYPE, NVL(NAME,'No name'), SEX_UPON_INTAKE FROM ANIMAL_INS ORDER BY ANIMAL_ID ASC; https://school.programmers.co.kr/learn/courses/30/lessons/59403?language=oracle 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers...

이름이 있는 동물의 아이디_programmers_Oracle

구문의 순서를 틀리지 않도록 조심해야합니다. 1. 가져오는것 SELECT ANIMAL_ID 2. 어디테이블에서? FROM ANIMAL_INS 3. 조건 WHERE NAME IS NOT NULL 4. 정렬 ORDER BY ANIMAL_ID ASC; SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NOT NULL ORDER BY ANIMAL_ID ASC; https://school.programmers.co.kr/learn/courses/30/lessons/59403?language=oracle 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. program..

최댓값 구하기_programmers_Oracle

SELECT DATETIME AS 시간 --시간으로 이름을 변경하였습니다. FROM ( SELECT * FROM ANIMAL_INS ORDER BY DATETIME DESC --내림차순을 하였습니다. ) WHERE ROWNUM =1; --값 하나만 출력했습니다. SELECT DATETIME AS 시간 FROM ( SELECT * FROM ANIMAL_INS ORDER BY DATETIME DESC ) WHERE ROWNUM =1; https://school.programmers.co.kr/learn/courses/30/lessons/59403?language=oracle 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘..

가장 비싼 상품 구하기_programmers_Oracle

MAX 함수를 이용하였습니다. SELECT MAX(PRICE) AS MAX_PRICE FROM PRODUCT; https://school.programmers.co.kr/learn/courses/30/lessons/59403?language=oracle 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr

조건에 맞는 회원수 구하기_programmers_Oracle

구하는수 카운트 : COUNT(*) 날짜의 범위 구하는 법 : 오라클 BETWEEN ~ AND 범위 검색 사용법 (날짜) WHERE JOINED BETWEEN TO_DATE('2021-01-01', 'YYYY-MM-DD') AND TO_DATE('2021-12-31', 'YYYY-MM-DD') 여기서 꼭 기억할 점은 1. WHERE은 두개를 쓸 수 없다. 2. 날짜 형식에도 ' ' 를 꼭 붙여야 한다는 것 입니다~! SELECT COUNT(*) AS USERS FROM USER_INFO WHERE JOINED BETWEEN TO_DATE('2021-01-01','YYYY-MM-DD') AND TO_DATE('2021-12-31','YYYY-MM-DD') AND AGE BETWEEN 20 AND 29; h..

상위 n개 레코드_programmers_Oracle

값을 하나만 가져오기 위해서 WHERE ROWNUM =1로 지정해주었고, 이름만 찾아올건데 거기서 전체 데이터중 가장 오래된 아이를 찾고 싶은거니까 FROM ( ) 속에 전체 데이터 중 들어온 날짜를 오름차순으로 정렬 후 해결 했습니다. SELECT NAME FROM( SELECT * FROM ANIMAL_INS ORDER BY DATETIME ASC ) WHERE ROWNUM = 1 https://school.programmers.co.kr/learn/courses/30/lessons/59403?language=oracle 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programm..

여러 기준으로 정렬하기_programmers_Oracle

이름 순으로 오름차순 정렬, 보호를 나중에 시작한 개 = 내림차순 : ORDER BY NAME ASC, DATETIME DESC; SELECT ANIMAL_ID, NAME, DATETIME FROM ANIMAL_INS ORDER BY NAME ASC, DATETIME DESC; https://school.programmers.co.kr/learn/courses/30/lessons/59403?language=oracle 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr