ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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))

    반응형

    댓글

Designed by Tistory.