2012-01-27 21 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からではなく、私が得るすべては次のとおりです。

|----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 
関連する問題