2013-06-19 3 views
1

데이터베이스에 다음 표가 있습니다. 값 열의 합계를 구할 수 있지만 날짜 만 기반으로하고 싶습니다. 다른 열의 날짜를 기준으로 한 열의 값을 합산하여 그룹화하십시오.

+-------+---------+------------+ 
| ID | value | date  | 
+-------+---------+------------+ 
| 1 | 3  | 2011-12-22 | 
| 1 | 2  | 2011-12-22 | 
| 1 | 4  | 2011-12-22 | 
| 1 | 2  | 2012-01-01 | 
+-------+---------+------------+ 

하는

+-------+---------+------------+ 
| ID | value | date  | 
+-------+---------+------------+ 
| 1 | 9  | 2011-12-22 | 
| 1 | 2  | 2012-01-01 | 
+-------+---------+------------+ 

사람이 도움을 줄 수 있어야한다?

답변

2
Select id,sum(`value`) `value` , DATE(`date`) from table_name group by DATE(`date`); 
+1

@RaduGheorghiu 그들은 특별한 의미를 가진 키워드입니다. 키워드를 식별자로 사용하면 안됩니다. – NINCOMPOOP

+0

이 쿼리는 나에게 원래 테이블 – vikky

+0

과 동일한 결과를 제공합니다. 날짜와 관련된 시간 스탬프가 있고 날짜를 기반으로 합계해야합니다. – vikky

0
SELECT ID, SUM(value), date FROM table_name GROUP BY date; 
+0

행운을 빕니다. (오류가 누락되었습니다. 오라클에서 사용 중입니다. – vikky

관련 문제