-
mssql GROUP BY 의 용법웹프로그래밍 2008. 1. 7. 22:08반응형
예를들어 다음과 같은 DB 테이블이 있다 치자.
테이블명 log_table
필드
l_date l_num l_count
----------------------------
2008-01-01 1 5
2008-01-01 2 7
2008-01-01 3 3
2008-01-01 4 5
-------------------------------
2008-01-02 1 6
2008-01-02 2 8
2008-01-02 3 9
2008-01-02 4 2
-------------------------------
이처럼
l_num의 1,2,3,4 의 항목이 매일 l_count의 값으로 카운트가 되는 DB가 있을경우
2008-01-01 에서 2008-01-02 까지의 1의 합(l_count 의합), 2의 합, 3의 합...... 을 필요로 할 경우가 있다.
그러할때 l_num을 GROUP BY 로 그룹을 지어준다.
select l_num, l_count=sum(l_count) from log_table where l_date between '2008-01-01' and '2008-01-02' GROUP BY l_num
* sum(l_count)로 추출한 값을 별도의 변수로 받아주어야 함.(l_count=sum(l_count))반응형'웹프로그래밍' 카테고리의 다른 글
SQL - 테이블 생성 & 기존테이블에 컬럼 추가/수정/삭제 (4) 2010.12.30 드라이브코스 공유기 (0) 2008.12.08 구글맵api (2) 2008.11.06 도메인의 과거이력을 알아보는곳 (4) 2008.03.04 웹사이트의 서버정보 알아보기 (4) 2008.03.04