Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 프로그래머스 #한 해에 잡은 물고기 수 구하기 #mysql #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #조건에 맞는 회원수 구하기 #mysql #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #mysql #경기도에 위치한 식품창고 목록 출력하기 #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #mysql #12세 이하인 여자 환자 목록 출력하기 #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #mysql #흉부외과 또는 일반외과 의사 목록 출력하기 #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #mysql #알고리즘 #이름이 있는 동물의 아이디 #코린이 #개발자 #study
- 백준 #
- 백준 #다이얼 #5622 #알고리즘 #자바 #java #코린이 #개발자 #study
- 프로그래머스 #아픈 동물 찾기 #mysql #알고리즘 #코린이 #개발자 #study
- 백준 #네 번째 점 #3009 #자바 #java #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #과일로 만든 아이스크림 고르기 #mysql #알고리즘 #코린이 #개발자 #study
- 코린이 #개발자 #study
- 프로그래머스 #동명 동물 수 찾기 #mysql #데이터베이스 #db #코린이 #개발자 #알고리즘
- 프로그래머스 #모음 제거 #알고리즘 #자바 #java #코린이 #개발자 #study
- mysql #min() #max() #최소값 #최대값 #코린이 #개발자 #study
- 프로그래머스 #python 개발자 찾기 #알고리즘 #mysql #코린이 #개발자 #study
- 백준 #일곱 난쟁이 #2309 #자바 #java #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #나이 정보가 없는 회원 수 구하기 #mysql #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #알고리즘 #mysql #
- 프로그래머스 #잡은 물고기의 평균 길이 구하기 #mysql #알고리즘 #코린이 #개발자 #study
- 백준 #4153 #직각삼각형 #알고리즘 #자바 #java #코린이 #개발자 #study
- 프로그래머스 #mysql #역순 정렬하기 #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #mysql #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #알고리즘 #mysql #인기있는 아이스크림 #코린이 #개발자 #study
- 프로그래머스 #mysql #동명 동물 수 찾기 #알고리즘 #코린이 #개발자
- 프로그래머스 #mysql #알고리즘 #어린 동물 찾기 #코린이 #개발자 #study
- 특정 옵션이 포함된 자동차 리스트 구하기 #코린이 #개발자 #study
- 프로그래머스 #mysql #알고리즘 #자동차 대여 기록에서 장기/단기 대여 구분하기 #코린이 #개발자 #study
- 프로그래머스 #가장 큰 물고기 10마리 구하기 #mysql #알고리즘 #코린이 #개발자 #study
- 프로그래머스 #잡은 물고기 중 가장 큰 물고기의 길이 구하기 #알고리즘 #mysql #코린이 #개발자 #study
Archives
- Today
- Total
luke
[프로그래머스] - 조건에 맞는 회원수 구하기 (MySQL) 본문
문제 : https://school.programmers.co.kr/learn/courses/30/lessons/131535
문제.
풀이.
SELECT COUNT(USER_ID) AS USERS FROM USER_INFO
WHERE JOINED < DATE_FORMAT('2022-01-01','%Y-%m-%d')
AND AGE BETWEEN 20 AND 29
이번 문제는 프로그래머스 MySQL "조건에 맞는 회원수 구하기" 문제다.
문제에서 날짜 비교를 하는데 크게 어려움 없다. 그럼 바로 풀이를 해보겠다.
1. 2021년도 가입자 중에 20 ~ 29세 인원들만 카운트하므로 COUNT(USER_ID)를 해준다. 다음으로 출력 컬럼명은 "USERS"로 해줘야 하기에 별칭을 사용해 준다.
(사실 지금 문제에서는 COUT(*)를 해줘도 무방하다.)
2. 조건 충족을 하기 위해 WHERE절을 사용해 JOINED의 연도가 2021년도 값들만 추출해야 하기에
2022-01-01 밑에 값들로 지정해 줬다.
(이렇게 해도 정답이긴 하지만 조금 더 정확 하게 하기 위해서는 밑에 다른 정답케이스를 통해 확인하면 좋다.)
3. 다음으로 AGE 조건절을 만족하려면 20 ~ 29세 들의 값들이기에 BETWEEN을 사용해서 조금 더 간결화 시켰다.
그럼 끝이다.
* 밑에 정답은 위의 연도 비교했을 때 조금 더 간결화 하고 보다 정확한 답이다.
SELECT COUNT(USER_ID) AS USERS FROM USER_INFO
WHERE JOINED LIKE '2021%'
AND AGE BETWEEN 20 AND 29
- LIKE 함수를 사용해 문자열 2021 포함되어 있는 값들을 충족시킨다.
처음 답인 DATE_FORMAT을 사용한 곳에서는 생각해 보면 2022-01-01 아래 값들을 출력하는데 만일 테이블 값에
2012년 20 ~ 29세의 값들이 있다면 그 값들까지 나오게 될 거다.
'DB > 프로그래머스(MySQL)' 카테고리의 다른 글
[프로그래머스] - 과일로 만든 아이스크림 고르기 (MySQL) (0) | 2024.09.29 |
---|---|
[프로그래머스] - 인기있는 아이스크림 (MySQL) (0) | 2024.09.23 |
[프로그래머스] - 나이 정보가 없는 회원 수 구하기 (MySQL) (0) | 2024.09.22 |
[프로그래머스] - 역순 정렬하기 (MySQL) (0) | 2024.09.21 |
[프로그래머스] - 흉부외과 또는 일반외과 의사 목록 출력하기 (MySQL) (0) | 2024.09.21 |