test 테이블이다.
num,name,age,sex,count 라는 컬럼이 있다
num int형
나머지 varchar형
같은 NAME이 가지고 있는 COUNT 값 합쳐서 출력
SELECT name,sum(count) AS count FROM pos.test GROUP BY name ;
동일한 이름을 가진 name들을 그룹화하여, name과 count를 출력한다.
이때 count는 sum()이라는 함수를 이용해 count값을 모두더해서 as count 즉, count라는 이름으로 출력한다.
여기서 as count의 이름을 as result 이런식으로 자기 맘에 변경도 가능하다.
또, SELECT name,sum(count) AS count,age FROM pos.test GROUP BY name ;
age를 추가하면 age가 나온다. 근데 12만나옴 나머지 11,10은 안나온다
group by를 하지않고 출력하면 제일 위에있는 a를 1개 출력하고 count는 모든값을 더해 6이나오게된다.
결과는 위와 같이 나온다.
'데이터베이스 > Mysql' 카테고리의 다른 글
Mysq 함수 - 숫자관련함수 (0) | 2015.07.04 |
---|---|
Mysql order by를 이용한 정렬하기 (0) | 2015.07.04 |
Mysql 주석처리 (0) | 2015.07.04 |
Mysql 데이터값 자동증가 (0) | 2015.07.03 |
Mysql 테이블 컬럼 수정 - ALTER TABLE 편 (0) | 2015.07.02 |