본문 바로가기

Algorithm/SQL

(47)
(MYSQL) - 프로그래머스 (SQL 고득점 kit - SUM, MAX, MIN) : 중복 제거하기 programmers.co.kr/learn/courses/30/lessons/59408 코딩테스트 연습 - 중복 제거하기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr distinct를 사용해보는 문제였습니다. 풀이방법 count함수 안의 인자로 (distinct column 명)을 인자로 넣어준다면 해당 column에 중복되는 data는 세지 않습니다. 또한 null이 아닌 data만 세는 것이 default 속성이므로 where절을..
(MYSQL) - 프로그래머스 (SQL 고득점 kit - SUM, MAX, MIN) : DATETIME에서 DATE로 형 변환 programmers.co.kr/learn/courses/30/lessons/59414#fn1 코딩테스트 연습 - DATETIME에서 DATE로 형 변환 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr DATE_FORMAT함수를 이용하는 문제였습니다. 풀이방법 1. DATETIME이라는 column을 연도-월-일로 나타내고 2. column명 또한 변경하기 위해 FORMAT된 결과를 as 문을 이용해 바꿔줍니다. Code SELECT A..
(MYSQL) - 프로그래머스 (SQL 고득점 kit - SUM, MAX, MIN) : 동물 수 구하기 programmers.co.kr/learn/courses/30/lessons/59406 코딩테스트 연습 - 동물 수 구하기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 행의 수를 세는 count함수를 사용하는 문제였습니다. count함수는 테이블에 존재하는 NULL이 아닌 데이터 개수를 가져올 때 사용합니다. 전체 행을 가져올 때는 인자로 *를 넣으면 됩니다. Code SELECT COUNT(*) FROM ANIMAL_INS
(MYSQL) - 프로그래머스 (SQL 고득점 kit - IS NULL) : 이름이 있는 동물의 아이디 programmers.co.kr/learn/courses/30/lessons/59407 코딩테스트 연습 - 이름이 있는 동물의 아이디 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 정렬 where절 is not null 조건문을 써보는 문제였습니다. 풀이방법 NAME이 IS NOT NULL인 ANIMAL_ID를 오름차순으로 정렬해줍니다. Code SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NOT..
(MYSQL) - 프로그래머스 (SQL 고득점 kit - IS NULL) : 이름이 없는 동물의 아이디 programmers.co.kr/learn/courses/30/lessons/59039 코딩테스트 연습 - 이름이 없는 동물의 아이디 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr is null을 이용해 푼 문제였습니다. 풀이방법 NAME이 IS NULL인지 확인해주면 됩니다. Code SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NULL
(MYSQL) - 프로그래머스 (SQL 고득점 kit - SUM, MAX, MIN) : 최솟값 구하기 programmers.co.kr/learn/courses/30/lessons/59038 코딩테스트 연습 - 최솟값 구하기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr MYSQL로 최소값을 구했습니다. 풀이방법 DATETIME을 오름차순으로 정렬한 뒤 LIMIT을 두어 1개의 행만 출력되도록 작성하면 됩니다. Code SELECT DATETIME FROM ANIMAL_INS ORDER BY DATETIME ASC LIMIT 1
(MYSQL) - 프로그래머스 (SQL 고득점 kit - String, Date) : 이름에 el이 들어가는 동물 찾기 programmers.co.kr/learn/courses/30/lessons/59047 코딩테스트 연습 - 이름에 el이 들어가는 동물 찾기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr MYSQL로 푼 문제였습니다. 풀이방법 세 가지 정보를 토대로 테이블을 조회해야 합니다. 1. ANIMAL_TYPE이 'Dog'여야 합니다. 2. 이름에 'EL'이 들어가야합니다. 약간 의문점이 mysql에서는 기본적으로 대소문자를 구별하지 않습니다...
(MYSQL) - 프로그래머스 (SQL 고득점 kit - SUM,MAX,MIN) : 최댓값 구하기 programmers.co.kr/learn/courses/30/lessons/59415 코딩테스트 연습 - 최댓값 구하기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 정렬 속성을 이용해 푼 문제였습니다. 풀이방법 ASC : ORDER BY의 default 속성입니다. selecet된 column을 오름차순으로 정렬합니다. DESC : selecet된 column을 내림차순으로 정렬합니다. 1. ORDER BY를 이용합니다. FROM ..