如何通过在cfWheels中对记录进行分组来统计记录?

时间:2013-11-05 02:38:21

标签: coldfusion cfwheels

我有一个案例需要计算按发布年份分组的记录数。我已经查看了文档和网络,但我找不到要使用的内容。

e.g。

  • 2013 =已出版100本书
  • 2012 = 95本书
  • 等。

使用Oracle SQL,可以使用:

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

我只是想知道如何将其转换为CFWheels。

2 个答案:

答案 0 :(得分:2)

试试这个:

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

注意,COUNT()是一个区分大小写的命令。

PS,或者你可以做亚光所说的 - 你甚至可以将它附加到模型上,这样你就可以做publication.getPubCountByYear()等。

答案 1 :(得分:0)

这是一个更多的评论,但因为我需要格式化我将其作为答案发布。你不能像ColdFusion中的常规查询一样编写查询吗?

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