`
garydo
  • 浏览: 156663 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

sql中group by及having的用法

SQL 
阅读更多

SELECT AVG(ticket_key) , ticket_title
FROM srweb_ticket_ticket
GROUP BY ticket_title

以上这句是按照投票的标题排序,体现在GROUP BY ticket_title,执行完上序之后得出如下的结果
328       苹果
328       葡萄
327       西瓜

如果加上having条件的话会出现如下的结果,having是出现在group by之后的条件的
SELECT AVG(ticket_key) , ticket_title
FROM srweb_ticket_ticket
GROUP BY ticket_title having AVG(ticket_key)>327

328       苹果
328       葡萄

如果再加上where条件的话会出现下面的结果
SELECT AVG(ticket_key) , ticket_title
FROM srweb_ticket_ticket
where ticket_title not in('葡萄') GROUP BY ticket_title having AVG(ticket_key)>327

328       苹果

通过分析,式子。。首先是执行where条件去掉一些不满足的,之后通过group by按照类型进行分组运算,之后在分组求了数的基础上再用having去掉一些数据
分享到:
评论

相关推荐

    深入浅析SQL中的group by 和 having 用法

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

    sql中的 where 、group by 和 having 用法解析

    主要介绍了sql中的 where 、group by 和 having 用法解析,需要的朋友可以参考下

    sql/having用法

    在Oracle中having子句对group by子句所确定的行组进行控制,having子句条件中只允许涉及常量,聚组函数或group by 子句中的列。

    当数据库复杂查询执行顺序与编写顺序原理及sql案例:同时出现了where_group_by_having_order_by的时候_执行顺序和编写顺序

    当同时出现了where_group_by_having_order_by的时候_执行顺序和编写顺序时的用法

    浅谈sql语句中GROUP BY 和 HAVING的使用方法

    在介绍GROUP BY 和 HAVING 子句前,我们必需先讲讲sql语言中一种特殊的函数:聚合函数, 例如SUM, COUNT, MAX, AVG等。这些函数和其它函数的根本区别就是它们一般作用在多条记录上。 SELECT SUM(population) FROM ...

    order_by_、group_by_、having的用法区别

    order_by_、group_by_、having的用法区别

    Sequelize中用group by进行分组聚合查询

    GROUP BY子句要和聚合函数配合使用才能完成分组查询,在SELECT查询的字段中,如果没有使用聚合函数就必须出现在ORDER BY子句中。分组查询后,查询结果为一个或多个列分组后的结果集。 GROUP BY语法 SELECT 列名, ...

    order_by_、group_by_、having的用法区别.doc

    order_by_、group_by_、having的用法区别.doc

    Oracle中分组查询group by用法规则详解

    Oracle中group by用法 在select 语句中可以使用group by 子句将行划分成较小的组,一旦使用分组后select操作的对象变为各个分组后的数据,使用聚组函数返回的是每一个组的汇总信息。 使用having子句 限制返回的...

    sql 查询重复数据

    删除表中多余的重复记录可以使用以下 SQL 语句: ```sql DELETE FROM people WHERE peopleId IN (SELECT peopleId FROM people GROUP BY peopleId HAVING COUNT(peopleId) > 1) AND rowid NOT IN (SELECT ...

    group by,having,order by的用法详解

    一,如果一个查询中使用了分组函数,任何不在分组函数中的列或表达式必须要在group by中,否则出错。 第一个查询中,deptno没有出现在group by中,也没有出现在分组函数中,因此出错。将deptno改成job就可以了。该条...

    高级SQL注入:混淆和绕过.pdf

    6. 基于GROUP BY和HAVING语句的过滤规避:使用`GROUP BY`和`HAVING`语句来过滤SQL语句,例如使用`GROUP BY user_id HAVING user_id=1`来检测SQL语句中是否包含恶意的关键词。 7. group_concat()函数的使用:使用`...

    Excel_VBA+ADO+SQL入门教程_-_汇总.pdf

    在 SQL 中,我们可以使用 GROUP BY 语句来实现聚合统计。例如,我们可以使用以下代码来实现聚合统计: ```sql SELECT 字段, SUM(字段) FROM 表名 GROUP BY 字段 ``` 分组聚合 在 SQL 中,我们可以使用 GROUP BY ...

    mysql group by用法

    mysql group by用法:文章以图文并茂的方式详细介绍了mysql group by用法,包含语法和sql的使用、与where子句连用、与having子句连用等方式。

    使用Oracle查询并删除重复记录的SQL语句

    例如,假设我们有一个名为people的表,其中包含一个名为peopleId的字段,我们可以使用以下SQL语句来查找表中多余的重复记录: ```sql select * from people where peopleId in (select peopleId from people group ...

    数据库SQL中having和where的用法区别

    “Where” 是一个约束声明,使用Where来... 聚合函数经常与 SELECT 语句的 GROUP BY 子句一起使用。 Transact-SQL编程语言提供下列聚合函数: 1.AVG 返回指定组中的平均值,空值被忽略。 例:select prd_no,avg(qty) f

Global site tag (gtag.js) - Google Analytics