create table test2(
userid varchar(20) not null,
name varchar(20) not null,
gender enum('남자', '여자'),
point int default 0
);
insert into test2 values('apple', '김사과', '여자', 1000);
insert into test2 values('banana', '반하나', '여자', 500);
insert into test2 values('orange', '오렌지', '여자', 1600);
insert into test2 values('melon', '이메론', '남자', 700);
insert into test2 values('avocado', '안카도', '남자', 1200);
insert into test2 values('ryuzy', '류정원', '남자', 1800);
-- group by
-- select 필드명1, 필드명2 .. from 테이블명 group by 필드
-- 필드는 그룹을 맺은 필드나, 집계함수만 들어갈 수 있음
-- 집계함수 : count(), sum(), max(), min(), avg()
avg()
지정한 열의 값들의 평균을 구하는 함수
select gender, count(userid) from test2 group by gender;
select gender, sum(point) from test2 group by gender;
필드 as 별명
포인트라고 필드명이 정해져서 나옴.
select gender, sum(point) as point from test2 group by gender;
select gender, max(userid) from test2 group by gender;
(gender여자, 남자 따로니까 여자 중에 점수 높은 사람, 남자 중에 점수 높은 사람 한명씩)
select gender, min(userid) from test2 group by gender;
(점수 낮은 남자, 여자 중에 한명)
[MySQL] INDEX 생성, 삭제, 확인 (0) | 2023.03.22 |
---|---|
[MySQL] view(뷰) 생성, 수정, 삭제, 조회 (0) | 2023.03.21 |
[MySQL] 회원가입 데이터베이스 테이블 만들기 JOIN(3) (0) | 2023.03.19 |
[MySQL] 데이터베이스 test.1 (0) | 2023.03.19 |
[MySQL] 회원가입 데이터베이스 테이블 만들기 (2) (0) | 2023.03.17 |
댓글 영역