Drupal 使用 group by 和 sum 查看查询

Posted

技术标签:

【中文标题】Drupal 使用 group by 和 sum 查看查询【英文标题】:Drupal views query using group by and sum 【发布时间】:2013-04-10 14:49:36 【问题描述】:

我已经考虑并使用 D7 视图模块已经有一段时间了,但我无法让它工作。

如果您看到下面的 SQL,我想要简单的分组和求和使用:

表格

  name         age             sex

  Los          20              1

  San          25              0

  Lan          30             0

    Bos          23             1

  mini          28              1

SQL:

  SELECT sex,sum(age) FROM `msg_info` group by sex

结果:

  sex       sum(age)  

  0       55

  1       71

我曾尝试使用“聚合”和“查询设置”(不同)来获取这样的表格,但我不能。 “高级”下有一个“纯不同”查询设置,最后只显示一行。我认为这会有所帮助,但不是真的。

真实数据的列比我在此处给出的示例多。聚合设置出现在默认值为“将字段结果组合在一起”的每个字段中。我一直在玩这个。我为要进行 SUM 的字段设置了“总和”。实在不行。

也许有人可以帮忙?

【问题讨论】:

【参考方案1】:

如果你想要年龄总和,为什么要按性别分组?在 select 和 remove group by 中删除性别,它将起作用

【讨论】:

Group by 是我需要的第一件事。 Sum 本身并没有达到目标。 你是对的。我对group-by有错误的理解。它没有合并重复的字段。但总和做到了。所以它奏效了。如果我把性留在选择中,我就得到了我需要的东西。所以在 Drupal 聚合中,我不需要使用提供的“按字段分组”,只使用聚合就可以了。

以上是关于Drupal 使用 group by 和 sum 查看查询的主要内容,如果未能解决你的问题,请参考以下文章

EF LINQ Group By 和 Sum

MySQL 条件 SUM 使用 GROUP BY 和 DISTINCT

关于SQL中两张表联合sum和group by的查询问题

SQLITE 每月使用 SUM 查询 GROUP BY

使用带有 SUM 和 GROUP BY 的完整 JOIN 避免重复条目

SQL sum()后许多字段要group by不使用group by, 改用left join select 需要的字段。哪个方法好?速度快?