2012-01-27 3 views
2

SQL 문의 도움이 필요합니다. 목표는 각 날짜의 경보 양을 계산하는 것입니다. 내 표는 다음과 같이 보입니다 :SQL의 날짜에 따라 열 수를 계산하십시오.

|----DATE----|---COUNTER---|---ALARM_ID---| 
|2012-01-01 |  30  |  1  | 
|2012-01-01 |  20  |  2  | 
|2012-01-01 |  10  |  3  | 
|2012-01-02 |  5  |  1  | 
|2012-01-02 |  25  |  2  | 
|2012-01-02 |  12  |  3  | 
|2012-01-03 |  33  |  1  | 
|2012-01-03 |  43  |  2  | 
|2012-01-03 |  11  |  3  | 

을 그리고이 결과를 제공하는 SQL 문을 찾고 있어요 :이 SELECT 날짜, SUM (카운터)에서 일한지

|----DATE----|---COUNTER---| 
|2012-01-01 |  60  | 
|2012-01-02 |  42  | 
|2012-01-03 |  87  | 

all_stats FROM하지만 내가 가진 전부입니다

|----DATE----|---COUNTER---| 
|2012-01-01 |  60  | 

내가 모든 날짜를 통과하고 계산하는 루프를 작성해야합니까? 사전에

덕분에, 스티브-O

답변

2
SELECT date, SUM(counter) 
FROM all_stats 
GROUP BY date 
1

이 대신

SELECT date, SUM(counter) FROM all_stats GROUP BY date; 

"날짜 BY GROUP"을 시도 별도의 줄에 모든 개별 날짜를두고 날짜별로 분리 합을 수행합니다.

1
select date, sum(counter) 
from all_stats 
group by date 
관련 문제