`

GROUP BY 注意点

 
阅读更多

某日,遇一需求:查询某列中取值的数量多于2中的记录。

可用 group by 解决。

 

 

 

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

你用了GROUP BY 按  某字段分组,若其他字段内容不同,则变成一对多又改如何显示呢,比如下面所示

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 后面

分享到:
评论

相关推荐

    深入解析mysql中order by与group by的顺序问题

    mysql 中order by 与group by的顺序是:selectfromwheregroup byorder by注意:group by 比order by先执行,order by不会对group by 内部进行排序,如果group by后只有一条记录,那么order by 将无效。要查出group ...

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

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

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

     注意:group by 是先排序后分组!  举例说明:如果要用到group by 一般用到的就是“每”这个字, 例如现在有一个这样的需求:查询每个部门有多少人。就要用到分组的技术  select DepartmentID as '部门名称',...

    Mysql5.7及以上版本 ONLY_FULL_GROUP_BY报错的解决方法

    因此在开发过程中有小伙伴不注意写了有关group by的sql语句。在开发环境中运行是正常的,而到了测试环境中就发现了异常。 原因分析:MySQL5.7版本默认设置了 mysql sql_mode = only_full_group_by 属性,导致报错。...

    mysql中group by与having合用注意事项分享

    在mysql中group by分组查询我们经常会用到,并且还同时会与having合用,下面我介绍group by用法与having合用注意事项,希望此教程对各位朋友有所帮助

    MySQL无GROUP BY直接HAVING返回空的问题分析

    主要介绍了MySQL无GROUP BY直接HAVING返回空的问题分析,学习MYSQL需要注意这个问题

    Python DataFrame.groupby()聚合函数,分组级运算

    pandas提供了一个灵活高效的groupby功能,它使你能以一种自然的方式对数据集进行切片、... 返回值:返回重构格式的DataFrame,特别注意,groupby里面的字段内的数据重构后都会变成索引  groupby(),一般和sum()、mean

    MySQL5.7中的sql_mode默认值带来的坑及解决方法

    作为DBA在考虑数据库版本升级带来的影响时,一般会有几个注意点: sql_mode optimizer_switch 本文主要内容是MySQL升级到5.7版本之后,由于默认的 sql_mode 值带来的坑以及对应的解决方案。 案例一:ONLY_FULL_...

    Mysql-DQL(分组查询)

    group by 分组的字段 【order by 排序的字段】; 注意: 查询列表必须特殊,要求是分组函数和group by后出现的字段 特点: 1、分组查询中的筛选条件分两类 数据源 位置 关键字 分组前筛选 原始表 group by前面 ...

    Linq教程,快速查询

    LINQ的注意点:必须以select或者是group by 结束。 4. LINQ的语义: from 临时变量 in 集合对象或数据库对象 where 条件表达式 [order by条件] select 临时变量中被查询的值 [group by 条件] LINQ的查询返回值的...

    XmlSerializer基本例子以及注意事项(代码注释)

    有一个Company类和一个Group类。 Company表示一个公司,Group表示一个集团。 二、注意事项: 1. 被序列化的对象必须要有一个构造函数。 2. private 属性将不会被序列化。如果不想序列化一个public属性,则打上 ...

    group-by-MVP

    npm run eject 注意:这是单向操作。 eject ,您将无法返回! 如果您对构建工具和配置选择不满意,则可以随时eject 。 此命令将从您的项目中删除单个生成依赖项。 相反,它将所有配置文件和传递依赖项(w

    pandas-challenge:练习演示如何使用Jupyter Notebook在Python中使用DataFrames,groupby,描述性统计信息和合并。 注意:在GitHub中查看时,格式已损坏,但在Jupyter Notebook中可以使用

    熊猫挑战:PyCitySchools 该作业演示了如何使用DataFrame,groupby,描述性统计信息和分箱来在Jupyter笔记本中使用熊猫库。两种可观察的趋势除了按学校类型划分的合格率之外,还根据排名前5位和成绩最差的学校,在本...

    mysql中is null语句的用法分享

    在group by中,两个null值视为相同。 执行order by时,如果运行 order by … asc,则null值出现在最前面,若运行order by … desc,则null值出现在最后面。 null操作的常见错误是不能在定义为not null的列内插入0或...

    Hql语句注意事项总结

    Hql语句注意事项总结 1.在Hql中使用group by的问题 2.在count()中使用别名问题 3.关于Integer和Long的问题 4.关于参数是数组的问题

    SQL 中having 和where的区别分析

    在select语句中可以使用groupby子句将行划分成较小的组,然后,使用聚组函数返回每一个组的汇总信息,另外,可以使用having子句... (注意max(sal),job的job并非一定要出现,但有意义) 查询语句的select和groupby,having

    分布式数据仓库Hive大全

    8. 使用HIVE注意点 43 8.1 字符集 43 8.2 压缩 43 8.3 count(distinct) 43 8.4 JOIN 43 8.5 DML操作 44 8.6 HAVING 44 8.7 子查询 44 8.8 Join中处理null值的语义区别 44 9. 优化与技巧 47 9.1 全排序 47 9.1.1 例1 ...

    Hive用户指南

    8. 使用HIVE注意点 43 8.1 字符集 43 8.2 压缩 43 8.3 count(distinct) 43 8.4 JOIN 43 8.5 DML操作 44 8.6 HAVING 44 8.7 子查询 44 8.8 Join中处理null值的语义区别 44 9. 优化与技巧 47 9.1 全排序 47 9.1.1 例1 ...

    【MySQL】经验:索引使用场景

    一、适合用索引的场景 1、主键 主键一般为id等具有唯一性标识的字段,需要频繁查找、连接。InnoDB中会自动为主键建立聚集索引,即使没有定义主键,...group by和union也属于需要排序的操作,这里也要注意字段出现在whe

Global site tag (gtag.js) - Google Analytics