orderby 4

[SQL] 이름에 el이 들어가는 동물 찾기 (LIKE, AND, ORDER BY)

문제프로그래머스 SQL 이름에 el이 들어가는 동물 찾기 문제를 풀어봤다.이번 문제는 어렵지는 않았지만 LIKE를 이용한 문자열 검색과 여러 조건을 함께 사용하는 방법을 다시 정리할 수 있었다.문제 조건개(Dog)만 조회이름에 el이 포함된 동물 조회대소문자는 구분하지 않음이름순 정렬이름이 같으면 아이디순 정렬처음 작성한 코드처음에는 이름에 el이 포함된 데이터만 조회했다.SELECT ANIMAL_ID, NAMEFROM ANIMAL_INSWHERE NAME LIKE "%el%"하지만 문제를 다시 읽어보니 개만 조회해야 하는 조건이 빠져 있었다.수정하면서 실수한 부분조건을 하나 더 추가하면서 아래처럼 작성했다.SELECT ANIMAL_ID, NAMEFROM ANIMAL_INSWHERE NAME LIKE "..

데이터분석/SQL 2026.07.03

[SQL] 프로그래머스 GROUP BY - 동명 동물 수 찾기 (GROUP BY, HAVING, ORDER BY)

문제프로그래머스 GROUP BY - 동명 동물 수 찾기 문제다.이번 문제는 같은 이름을 가진 동물의 개수를 집계하는 문제로, GROUP BY와 HAVING의 차이를 이해하는 것이 핵심이었다.문제 조건이름이 없는 동물은 제외같은 이름이 2번 이상 나온 경우만 조회이름 순으로 정렬처음 접근처음에는 단순히 이름과 개수만 조회하면 될 것이라고 생각했다. SELECT NAME, COUNT(NAME)FROM ANIMAL_INS 하지만 이 상태에서는 이름별 개수를 계산할 기준이 없기 때문에 원하는 결과를 얻을 수 없다.그래서 이름을 기준으로 그룹을 만들어 주었다. SELECT NAME, COUNT(NAME)FROM ANIMAL_INSGROUP BY NAME 실수했던 부분처음에는 이름이 없는 데이터와 2번 이상 등장한..

데이터분석/SQL 2026.07.03

[SQL] 프로그래머스 최솟값 구하기 | ORDER BY와 LIMIT 사용하기

문제보호소에 들어온 동물 중 가장 먼저 들어온 동물의 보호 시작 시간(DATETIME)을 조회하는 문제문제 자체는 어렵지 않았지만, SQL 문법 순서를 다시 한번 확인할 수 있는 문제였다.내가 작성한 SQLSELECT DATETIME AS '시간'FROM ANIMAL_INSORDER BY DATETIMELIMIT 1;풀이이번 문제의 핵심은 ORDER BY와 LIMIT이다.먼저 ORDER BY DATETIME을 사용해 보호 시작 시간을 오래된 순으로 정렬했다.그다음 LIMIT 1을 사용해 가장 첫 번째 데이터만 조회했다.또한 AS '시간'을 사용해 출력되는 컬럼명을 보기 쉽게 변경했다.배운 점처음에는 ORDER BY의 위치를 헷갈렸는데, 이번 문제를 풀면서 SQL의 기본 작성 순서를 다시 정리할 수 있었다..

데이터분석/SQL 2026.07.02

[SQL] 역순 정렬하기 (ORDER BY DESC) | 프로그래머스 SQL 입문

ANIMAL_INS 테이블에서 모든 동물의 이름(NAME)과 보호 시작일(DATETIME)을 조회하고, ANIMAL_ID를 기준으로 역순(내림차순)으로 정렬하는 문제다.핵심 개념이번 문제의 핵심은 ORDER BY를 이용한 정렬이다.기본 문법은 다음과 같다.ORDER BY 컬럼명 ASC;ASC : 오름차순(기본값)DESC : 내림차순ASC는 생략해도 되지만, 내림차순으로 정렬하려면 반드시 DESC를 작성해야 한다.처음에 실수했던 부분처음에는 아래와 같이 작성했다.SELECT NAME, DATETIMEFROM ANIMAL_INSORDER BY DESC;하지만 이 코드는 오류가 발생한다. 그 이유는 DESC는 정렬 방식만 의미할 뿐, 어떤 컬럼을 기준으로 정렬할지 지정하지 않았기 때문이다.즉, ORDER BY..

데이터분석/SQL 2026.07.02