상세 컨텐츠

본문 제목

[MySQL] group by

MySQL

by 주초위왕 2023. 3. 20. 22:17

본문

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;

(점수 낮은 남자, 여자 중에 한명)

 

반응형

관련글 더보기

댓글 영역