개발일지
조건에 맞는 회원수 구하기 본문
728x90
반응형
문제 설명
다음은 어느 의류 쇼핑몰에 가입한 회원 정보를 담은 USER_INFO 테이블입니다. USER_INFO 테이블은 아래와 같은 구조로 되어있으며 USER_ID, GENDER, AGE, JOINED는 각각 회원 ID, 성별, 나이, 가입일을 나타냅니다.
USER_INFO 테이블 구조
GENDER 컬럼은 비어있거나 0 또는 1의 값을 가지며 0인 경우 남자를, 1인 경우는 여자를 나타냅니다.
문제
USER_INFO 테이블에서 2021년에 가입한 회원 중 나이가 20세 이상 29세 이하인 회원이 몇 명인지 출력하는 SQL문을 작성해주세요.
풀이
-- count user_id 조건에 맞는 숫자를 users란 곳에 넣어서 보여주기
SELECT COUNT(user_id) as users
-- from user_info테이블이름을 가진 곳에서 찾겠다
FROM USER_INFO
WHERE AGE >= 20 AND AGE <= 29 AND YEAR(JOINED) = 2021
SQL문 설명
데이터 갯수 가져오기 (COUNT 함수)
COUNT 함수는 테이블에 컬럼의 데이터 갯수를 가져옵니다. 이 때 NULL인 데이터는 제외하고 계산합니다.
전체 행 갯수 가져오기
SELECT COUNT(*) FROM 테이블;
컬럼에서 갯수 가져오기
SELECT COUNT(컬럼) FROM 테이블;
as
select 문에서 as를 이용해 속성값을 별칭으로 지정할 수 있다.
select USER_NAME as name , HOME_ADDR as addr from 테이블이름 ~~~;
USER_NAME 컬럼의 이름을 name으로 HOME_ADDR 컬럼의 이름을 addr로 바꿔서
select 결과로 나타내준다.
WHERE 조건
SELECT 컬럼명 FROM 테이블명 WHERE 조건
+ AND, OR로 여러 조건 가능
+ WHERE절 앞에 NOT, !를 사용하면 반대조건 찾기 가능
728x90
반응형
'Database > SQL 문제' 카테고리의 다른 글
강원도에 위치한 생산공장 목록 출력하기 (0) | 2023.03.15 |
---|---|
조건에 맞는 도서와 저자 리스트 출력하기 (0) | 2023.03.15 |
상위 N개 레코드 (0) | 2023.03.15 |
어린 동물 찾기 (0) | 2023.03.15 |
여러 기준으로 정렬하기 (0) | 2023.03.14 |