`

mongodb group by having where 查询sql

阅读更多
SELECT cust_id,
       SUM(price) as total
FROM orders
WHERE status = 'A'
GROUP BY cust_id
HAVING total > 250

db.orders.aggregate( [
   { $match: { status: 'A' } },
   {
     $group: {
        _id: "$cust_id",
        total: { $sum: "$price" }
     }
   },
   { $match: { total: { $gt: 250 } } }
] )

 

coll.aggregate(
      [
        { $match: { msgType: 'text' } },
        { $group: { _id: '$content', count: { $sum: 1 } } },
        { $match: { count: { $gt: 1 } } },
        { $sort: { count: -1 } }
      ]
    ).toArray(function(err, result) {
      console.log(result);
    });

[ { _id: '猜谜底', count: 7 },
  { _id: 'test', count: 5 },
  { _id: 'help1', count: 4 },
  { _id: '百科help1', count: 3 } ]   

 

分享到:
评论

相关推荐

    SQL教程大全

    你将学习如何使用WHERE子句进行条件筛选,如何通过GROUP BY和HAVING来对数据进行分组和过滤,以及如何利用JOIN操作连接不同的表以获取更复杂的信息。 MySQL是一种开源、免费的关系型数据库管理系统,被广泛应用在...

    sql 应用开发 参考手册

    例如,WHERE子句用于指定筛选条件,ORDER BY用于结果排序,GROUP BY用于数据分组,HAVING用于分组后的筛选。 三、联接操作 在处理多表关系时,SQL提供了JOIN操作。内连接(INNER JOIN)返回两个表中匹配的行,左...

    SQL课堂笔记.rar

    学会使用WHERE子句进行条件筛选,ORDER BY进行排序,GROUP BY进行分组,以及HAVING来过滤分组后的结果,是掌握SQL查询的基础。此外,JOIN操作允许我们合并来自不同表的数据,如内连接(INNER JOIN)、外连接(LEFT ...

    数据库查询

    SQL查询可以包括选择(SELECT)、从(FROM)、在哪里(WHERE)、分组(GROUP BY)、拥有(HAVING)和排序(ORDER BY)等子句,用于指定要检索的数据、数据来源、筛选条件、分组方式及排序规则。 1. **选择(SELECT...

    SQL_rumen(DOC).rar_doc

    - HAVING子句:在GROUP BY后过滤结果,类似于WHERE但作用于分组后的结果。 - 子查询:在查询中嵌套查询,用于获取更复杂的结果。 - 视图(View):虚拟表,基于已存在的表创建,提供不同的查看角度。 - 存储过程...

    SQL学习

    2. 分组与聚合:GROUP BY和HAVING子句用于数据分组,以及COUNT、SUM、AVG、MIN和MAX等聚合函数的应用。 3. 子查询:嵌套查询来获取满足特定条件的数据,或者在查询中使用子查询作为表达式的一部分。 4. 连接查询:...

    Oracle数据库、SQL

    8. **GROUP BY和HAVING子句** - **GROUP BY** 用于将数据分组,常与组函数一起使用。 - **HAVING** 用于筛选分组后的数据,与WHERE的区别在于HAVING是在分组后筛选。 9. **子查询** - 子查询可以在主查询内部,...

    databasesearch数据库查询示例程序.rar_数据 查询_数据库查询

    在SQL查询中,我们还可以使用WHERE子句来设定条件,GROUP BY和HAVING用于分组和过滤,ORDER BY用于排序结果。 2. 数据查询技巧:有效的查询通常需要理解索引、JOIN和子查询。索引可以极大地提高查询速度;JOIN用于...

    sql学习的完美老师课件

    3. SQL查询:详细解释SELECT语句的用法,如选择特定列(SELECT Column)、从多个表中联接数据(JOIN)、使用WHERE子句过滤数据、GROUP BY和HAVING子句进行分组及条件过滤、聚合函数(COUNT、SUM、AVG、MAX、MIN)的...

    SQL入门与进阶学习资料大全

    5. WHERE与HAVING:WHERE用于行级别的筛选,HAVING则在GROUP BY之后进行分组筛选。 二、SQL进阶 1. 子查询:使用嵌套的SQL查询来完成更复杂的逻辑,如找出满足特定条件的子集。 2. 分页查询:LIMIT与OFFSET组合...

    SQL入门,使用与高级使用篇

    4. 查询语言:深入理解SELECT语句,学习如何进行单一字段、多字段查询,以及WHERE条件、ORDER BY排序、GROUP BY分组和HAVING过滤。 5. 联接操作:学习JOIN(内连接)、LEFT JOIN(左连接)、RIGHT JOIN(右连接)和...

    SQL教程.zip易语言项目例子源码下载

    1. **数据查询**:使用`SELECT`语句从表中检索数据,可以结合`FROM`指定数据来源,`WHERE`过滤条件,`GROUP BY`进行分组,`HAVING`针对分组结果进行过滤,以及`ORDER BY`排序结果。 2. **数据插入**:`INSERT INTO`...

    最全面的sql数据库基础知识笔记

    可以使用WHERE子句过滤数据,GROUP BY进行分组,ORDER BY进行排序,HAVING对分组后的数据进行过滤。 4. JOIN操作:用于连接两个或多个表,如INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL OUTER JOIN等。 5. 分页查询:...

    练习:连接数据库并查询数据

    - 可以使用WHERE子句过滤数据,ORDER BY对结果排序,GROUP BY进行分组,HAVING进行条件分组后的过滤。 - JOIN操作用于将多个表的数据合并在一起,如INNER JOIN、LEFT JOIN、RIGHT JOIN和FULL OUTER JOIN。 5. **...

    数据库详解 SQL

    4. **GROUP BY和HAVING**:对数据进行分组,并在分组后应用条件筛选。 5. **聚合函数**:COUNT、SUM、AVG、MAX、MIN等,用于计算一组值的总计、平均值等统计信息。 6. **ORDER BY子句**:按升序或降序排列查询结果。...

    数据库面试题整理

    可以使用WHERE子句进行条件过滤,GROUP BY进行分组,HAVING过滤分组后的结果,ORDER BY进行排序,LIMIT限制返回的行数。 - JOIN操作用于连接多个表,如INNER JOIN(内连接)、LEFT JOIN(左连接)、RIGHT JOIN(右...

    28_数据库_第1天(数据库、表及表数据、SQL语句)_讲义

    在DQL中,我们使用SELECT语句来查询数据,通过WHERE子句指定条件,可以使用GROUP BY和HAVING进行数据分组和过滤。DML包括INSERT、UPDATE和DELETE语句,分别用于添加新数据、修改现有数据和删除数据。DDL用于创建、...

Global site tag (gtag.js) - Google Analytics