2013-11-05 2 views
0

게시 연도별로 그룹화 된 레코드 수를 계산해야하는 경우가 있습니다. 나는 문서와 그물을 일반적으로 보았지만 사용할 것을 찾을 수 없다.레코드를 cfWheels에서 그룹화하여 계산하는 방법은 무엇입니까?

select date_published, count(*) 
from publications 
group by date_published 
order by date_published desc 

난 그냥 해요 :

  • 2013 = 100 책 출판
  • 2012 = 95 책 오라클 SQL을 사용하여

이는 사용하여 수행됩니다 이것을 CFWheels로 변환하는 방법을 궁금해합니다.

답변

2

이 시도 :

publications=model("publication").findAll( 
    select="date_published, COUNT(date_published) AS publishCount" 
    , group="date_published" 
    , order="date_published DESC"); 

NB, COUNT() 바퀴에서 대소 문자를 구분하는 명령입니다.

PS, 또는 당신은 매트가 말한다 무엇을 할 수 - 당신이 publications.getPubCountByYear을 (할 수 있도록 등) 모델에 나는 물론 할 수

0

이것은 더 많은 의견이지만 형식화가 필요하므로 답변으로 게시하고 있습니다. ColdFusion의 일반 쿼리처럼 쿼리를 작성할 수 있습니까?

<cfquery name="getCounts" datasource="myDSN"> 
select date_published, count(*) 
from publications 
group by date_published 
order by date_published desc 
</cfquery> 
+0

을 첨부도 할 수 있지만, 난 그냥 가능성을 탐구하기 위해 노력하고있어 프레임 워크의 :) – mrjayviper