2013-08-21 4 views
0

테이블 REG가 있습니다. 3 개의 최신 필드 (mood) 값에서 평균을 계산하려고합니다. 나는이 SQL을 사용하지만 이것은 거짓이다.데이터베이스의 최근 평균 값 3 개를 계산합니다.

select AVG(mood) AS sent from reg ORDER BY mood DESC LIMIT 3 
+1

당신은 어떤 DBMS를 사용하고 무엇을 번역? – squillman

+0

테이블'mood' 또는 컬럼이 있습니까? 테이블 이름이'reg'입니까? 또한이 쿼리를 실행할 때 어떤 일이 발생하는지 설명 할 수 있습니까? – Michelle

+0

오타와에 대한 미안, 기분이 필드입니다. reg는 테이블입니다. – user2597016

답변

1

봅니다 (당신이 a를 Limit 키워드를 직원들이 만든 DBMS 사용하고 있다고 가정)을 평균 한 다음 하위 쿼리에서 원하는 값을 미리 선택하고 :

Select Avg(tmp.Mood) 
From (Select Mood From reg order by CreateDate ASC Limit 3) as tmp