我需要计算有多少人属于预定义的组(使用SELECT COUNT语句在SQL中很容易做到这一点)。我的视图查询运行正常,并在我的表中显示实际数据,但我只需要知道它找到了多少结果。
但是视图中似乎没有COUNT选项。我猜我将不得不使用某种视图钩子,然后将结果粘贴在表格中。
以下是我正在努力实现的一个简单示例:
My Table
----------------------
Group A | 20 people
Group B | 63 people
等等。
(我尝试过使用Views_Calc模块,但是我收到了错误,因为它还不太稳定。)
有人知道在Views中计算结果的简单方法吗?
答案 0 :(得分:1)
这是关于它的一个很好的d.o帖子: http://drupal.org/node/131031
虽然如果你只需要计数而不是View提供的其他东西(字段格式和排序等),为什么不只是编写正确的SELECT COUNT语句并将其称为一天?
(如果你确实需要View提供的其他部分,那么上面的那个帖子就有很多例子。)
答案 1 :(得分:0)
我目前正在使用Views Group By module来实现此类功能。
我实际上正在努力添加其他聚合函数(MIN
,MAX
等),但由于您只需要COUNT
函数,我认为它非常好选项。
您需要做的所有事情(在安装和启用模块之后),在您感兴趣的视图中:
GROUP BY
。Fields to Group On
。SQL Aggregation Function
应设为Count
。Aggregate with the SQL function
的字段设置为您未分组的字段。 (这将添加到COUNT
函数中,如SQL中的COUNT(<this field>)
Update
。您应该从您选择聚合的字段输出COUNT
。