코딩테스트/SQL 코딩테스트
-
<프로그래머스> 상위 n개 레코드코딩테스트/SQL 코딩테스트 2023. 12. 11. 20:01
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/59405 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요구사항 동물보호소에 가장 먼저 들어온 동물의 이름을 조회 즉, DATE가 가장 이른 행 1행을 조회하는 것 Oracle에서는 ROWNUM MySQL에서는 LIMIT을 이용해서 조회가 가능함 1) Oracle SELECT NAME FROM ANIMAL_INS WHERE ROWNUM=1 ORDER BY DATETIME; 위와 같이 코드를 실행하면 원하는 결과가 반환되지 않는다. 왜냐하..
-
<프로그래머스> 아픈 동물 찾기코딩테스트/SQL 코딩테스트 2023. 12. 11. 19:46
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/59036 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요구사항 아픈 동물(INTAKE_CONDITION = 'Sick')의 ID와 이름을 조회 아이디 순으로 결과를 정렬 1) Oracle SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION = 'Sick' ORDER BY ANIMAL_ID; 2) MySQL SELECT ANIMAL_ID, NAME FROM ANIMAL_INS W..
-
<프로그래머스> 동명 동물의 수 찾기코딩테스트/SQL 코딩테스트 2023. 12. 7. 17:47
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/59041 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제요구사항 동물보호소에 들어온 동물 중 2번이상 쓰인 이름과 해당 이름이 쓰인 횟수를 조회 이름이 없는 동물은 집계에서 제외 결과는 이름 순으로 조회 GROUP BY 절을 이용하여 동물의 이름으로 그룹을 만들고 COUNT(NAME)으로 그룹 당 겹친 이름의 횟수를 조회하되 HAVING절을 사용하여 GROUP BY에 조건을 걸어 COUNT(NAME)이 2 이상인 데이터만을 조회 NOT N..
-
<프로그래머스> 동물의 수 구하기코딩테스트/SQL 코딩테스트 2023. 12. 7. 17:29
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/59406 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요구사항 동물보호소에 몇 마리의 동물이 들어왔는지 조회 NULL값에 대한 제약사항은 없음 COUNT(*)를 사용하여 데이터 행의 수를 조회 1) Oracle SELECT COUNT(*) AS "count" FROM ANIMAL_INS; 2) MySQL Oracle과 코드 동일 SELECT COUNT(*) AS "count" FROM ANIMAL_INS;
-
<프로그래머스> 동물의 아이디와 이름코딩테스트/SQL 코딩테스트 2023. 12. 7. 17:23
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/59403 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요구사항 동물보호소의 모든 동물의 아이디와 이름을 조회 동물의 아이디와 이름을 조회할 때 ANIMAL_ID 순으로 조회 ORDER BY 절로 정렬하여 조회 1) Oracle SELECT ANIMAL_ID, NAME FROM ANIMAL_INS ORDER BY ANIMAL_ID; 2) MySQL Oracle과 코드가 동일 SELECT ANIMAL_ID, NAME FROM ANIMAL_..
-
<프로그래머스> 중복 제거하기코딩테스트/SQL 코딩테스트 2023. 12. 7. 17:18
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/59408 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요구사항 보호소에 들어온 동물의 이름의 수를 조회 NULL값은 포함하지 않음 중복된 이름의 수는 세지 않음 집계함수인 COUNT()를 사용함 중복을 허용하지 않아야하기 때문에 유일값만을 출력하여 중복을 제거하는 DISTINCT를 사용함 COUNT(DISTINCT NAME) 이렇게 작성하면 NULL값은 애초에 조회되지 않음 COUNT(*)하면 NULL값의 개수도 셈 1) Oracle ..
-
<프로그래머스> 역순 정렬하기코딩테스트/SQL 코딩테스트 2023. 12. 7. 17:10
문제출처 : https://school.programmers.co.kr/learn/courses/30/lessons/59035 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요구사항 동물의 이름과 보호시작일을 조회 조회 시 ANIMAL_ID를 역순으로 정렬(DESC) 1) Oracle SELECT NAME, DATETIME FROM ANIMAL_INS ORDER BY ANIMAL_ID DESC; 2) MySQL Oracle과 정답이 동일함 SELECT NAME, DATETIME FROM ANIMAL_INS ORDER BY ANIMAL_ID DESC;
-
<프로그래머스> 이름이 있는 동물의 아이디코딩테스트/SQL 코딩테스트 2023. 12. 5. 21:05
문제 출처 : https://school.programmers.co.kr/learn/courses/30/lessons/59407 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요구사항 이름(NAME)이 NULL값이 아닌 값을 조회 ID기준 오름차순 정렬 NULL 값이란 값이 존재하지 않는 값을 의미한다. =,