为了账号安全,请及时绑定邮箱和手机立即绑定

请问在django中的聚合函数中count需要加aggregate吗?

/ 猿问

请问在django中的聚合函数中count需要加aggregate吗?

米琪卡哇伊 2019-07-09 18:07:55

django中的聚合函数中count需要加aggregate吗


查看完整描述

4 回答

?
繁花如伊

aggregate是monogodb的聚合函数。完成类似于sql中的sum,count,group by等相关操作
1:count(*)

/**
* select count(*) count from zipsController
*/
var pipeline = [

{
$group: {
_id: null,
count: {$sum: 1}
}
}
];
2:sum(*)
/**
* select sum(pop) total from zipsController
*/
var pipeline = [
{
$group: {
_id: null,
total: {$sum: "$pop"}
}
}
];
3:group by

/**
* select sum(pop) total from zipsController group by state
*/
var pipeline =[
{
$group: {
_id: "$state",
totalpop: {$sum: "$pop"}
}
}
];

查看完整回答
反对 回复 2019-07-13
?
萧十郎

一般SQL语句中,WHERE子句是不能含有聚合函数的,否则报错:group function is not allowed here

在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与合计函数一起使用。

1

2

3

4

5

SELECT column_name, aggregate_function(column_name)

FROM table_name

WHERE column_name operator value

GROUP BY column_name

HAVING aggregate_function(column_name) operator value

 

1

2

3

4

SELECT Customer,SUM(OrderPrice) FROM Orders

WHERE Customer='Bush' OR Customer='Adams'

GROUP BY Customer

HAVING SUM(OrderPrice)>1500


查看完整回答
反对 回复 2019-07-13
?
小怪兽爱吃肉

Group By 子句是将查询结果按某一列或多列的值分组的,值相等的为一组。
所以你想分出结果的哪组都行啊,只要是你查询的
使用having短语是为了指定筛选条件,即从Group by所分出来的分组结果中进行筛选
则having后面可以加条件
如:
select sno
from sc
group by sno
having count(*)>3

查看完整回答
反对 回复 2019-07-13
?
慕少森

GROUP BY 是分组查询, 一般 GROUP BY 是和 聚合函数配合使用,你可以想想

你用了GROUP BY 按  ITEM.ITEMNUM 这个字段分组,那其他字段内容不同,变成一对多又改如何显示呢,比如下面所示

A  B
1  abc
1  bcd
1  asdfg

select A,B from table group by A
你说这样查出来是什么结果,

A  B
abc
1  bcd
asdfg

右边3条如何变成一条,所以需要用到聚合函数,比如

select A,count(B) 数量 from table group by A
这样的结果就是
A  数量
1   3

group by 有一个原则,就是 select 后面的所有列中,没有使用聚合函数的列,必须出现在 group by 后面

SQL语言,是结构化查询语言(Structured Query Language)的简称。SQL语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。

SQL语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的结构化查询语言作为数据输入与管理的接口。SQL语言语句可以嵌套,这使他具有极大的灵活性和强大的功能。

GroupBy语句从英文的字面意义上理解就是“根据(by)一定的规则进行分组(Group)”。它的作用是通过一定的规则将一个数据集划分成若干个小的区域,然后针对若干个小区域进行数据处理。



查看完整回答
反对 回复 2019-07-13

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信