본문 바로가기
반응형

SQL/문제풀이29

프로그래머스 최솟값 구하기 풀이(MySQL) 사이트명 : 프로그래머스(Programmers) 문제명 : 최솟값 구하기 SQL : MySQL 최솟값 구하기 문제는 ANIMAL_INS 테이블에서 DATETIME 컬럼 하나를 가져오는데 여기서 문제는 DATETIME이 가장 작은 값만 하나 가져와야 한다 여기에 조회시 보이는 컬럼명이 DATETIME이 아닌 시간이므로 조회 시 컬럼명에 DATETIME을 '시간' 으로 바꾸어 조회해야 한다 내 풀이방법은 아래와 같은데 MIN() 을 이용해서 DATETIME이 가장 작은 값을 가져오고 AS 시간을 붙여주면 DATETIME 컬럼의 이름이 시간으로 바뀌어 조회되게 된다 2019. 9. 4.
프로그래머스 어린 동물 찾기 풀이(MySQL) 사이트명 : 프로그래머스(Programmers) 문제명 : 어린 동물 찾기 SQL : MySQL 어린 동물 찾기 문제는 이전 문제인 아픈 동물 찾기와 흡사한데 다른 점은 동일하게 ANIMAL_INS 테이블에서 ANIMAL_ID, NAME 컬럼을 가져오지만 INTAKE_CONDITION컬럼이 'Aged' 가 '아닌' 행들만 가져오라는 거다 예제를 보면 3줄만 나와야 할 것 같은데 현실은 이렇게 많이 나오므로 3줄만 나오지 않는다고 해서 틀린 건 아니라는 거다 내가 푼 방법은 다음과 같은데 SELECT ANIMAL_ID, NAME으로 두 컬럼을 ANIMAL_INS 테이블에서 조회하고 WHERE 절에서 Aged가 아닌 값만 가져오므로 혹은 != 를 넣어주면 되는데 != 는 로 자동 변환되어 사용되므로 둘 중에.. 2019. 9. 3.
프로그래머스 아픈 동물 찾기 풀이(MySQL) 사이트명 : 프로그래머스(Programmers) 문제명 : 아픈 동물 찾기 SQL : MySQL 이번에는 WHERE을 사용하여 테이블을 조회하는 경우인데 ANIMAL_INS 테이블에서 ANIMAL_ID, NAME 컬럼을 조회하면서 INTAKE_CONDITION이 Sick일 경우에만 조회해야 한다 결과를 보면 두 행만 조회되는 것 처럼 보이는데 실제로는 이렇게 조회되어야 정답이다 Sick인 동물은 2마리가 아니라 총 6마리기 때문에 이제 내가 푼 방법은 아래와 같은데 ANIMAL_ID와 NAME을 ANIMAL_INS로부터 조회하면서 WHERE 절을 추가해 INTAKE_CONDITION = 'Sick' 값만 가져온다 자바같은 경우에는 같다면? 을 ==로 사용하지만 SQL에서는 ==가 아닌 =를 사용한다 마지.. 2019. 9. 3.
프로그래머스 역순 정렬하기 사이트명 : 프로그래머스(Programmers) 문제명 : 역순 정렬하기 SQL : MySQL 저번 문제는 그냥 테이블 몽땅 조회한 뒤에 특정 컬럼 기준으로 정렬이었는데 이번 문제는 ANIMAL_INS 테이블에서 NAME과 DATETIME 컬럼만 ANIMAL_ID 역순으로 조회하면 되는데 내 풀이방법은 아래와 같다 일단 SELECT NAME, DATETIME 으로 두 컬럼만 ANIMAL_INS에서 조회하고 이후에 ORDER BY를 걸어서 ANIMAL_ID를 기준으로 정렬하는데 뒤에 DESC를 넣은 것이 보인다 여기서 뒤에 ASC를 넣거나 아무것도 넣지 않으면 오름차순 DESC를 넣으면 내림차순 정렬이 되는 것을 기억하자 마지막으로 프로그래머스에 바로 답안으로 사용 가능한 코드는 아래와 같다 SELECT .. 2019. 9. 2.
프로그래머스 모든 레코드 조회하기 풀이(MySQL) 사이트명 : 프로그래머스(Programmers) 문제명 : 모든 레코드 조회하기 SQL : MySQL ANIMAL_INS 테이블에서 모든 컬럼을 가져온 뒤 ANIMAL_ID 순으로 정렬해서 가져오라는 내용인데 내 풀이방법은 아래와 같다 일단 컬럼이 6개라고 해서 모두 직접 써 줄 필요는 없는데 어차피 6개면 모두 가져오는 것과 다름이 없으므로 SELECT * 를 통해 ANIMAL_INS의 모든 컬럼을 가져올 수 있게 된다 여기에 ANIMAL_ID 순으로 가져오라고 했으므로 FROM 아래에 ORDER BY ANIMAL_ID 를 넣어 ANIMAL_ID 순으로 가져오면 해결이다 마지막으로 프로그래머스에 바로 적용 가능한 답안은 아래와 같다 -- 코드를 입력하세요 SELECT * FROM ANIMAL_INS O.. 2019. 9. 2.

반응형