`

mysql 分组不遵循标准sql

阅读更多
对于group by在mysql中的使用和Oracle的差异性很大,准确的说不光和Oracle和别的数据库差异性一样,这些有点不太遵循标准SQL。我们知道常规的 sql,对于group by来说一定要结合聚合函数,而且选择的字段除了聚合函数外,还必须在group by中出现,否则报错,但是在mysql中扩展了这样的功能
首先对于不加聚合函数的sql来说,它的功能结合了limit来得出结果,仔细想想的时候有点Oracle分析函数的味道,limit的时候得到的并不是 最大最小的值,而是某一下group by结果集中第一行,也就是刚才说的相当与先group by, 然后在每个group by下面进行limit 1。


也就是说,select可以查询所有字段,并不需要聚合函数,这些记录应该是第一个顺位。
很匪夷所思
分享到:
评论

相关推荐

    经典的SQL语句大全,access_SqlServer_MySQL通用

    MySQL SQL也遵循ANSI SQL标准,但有些语法差异。它支持分区、存储引擎(如InnoDB用于事务处理)、视图、触发器和存储过程。MySQL以其高效、稳定和易于扩展性著称,适用于各种规模的项目。 通用SQL知识点: 1. ...

    mysql sqlserver 数据库

    SQL(结构化查询语言)是用于操作数据库的标准语言,包括SELECT用于查询,INSERT用于插入,UPDATE用于更新,DELETE用于删除等基本操作。复杂查询涉及到JOIN(连接)操作,如INNER JOIN、LEFT JOIN、RIGHT JOIN和FULL...

    Mysql中错误使用SQL语句Groupby被兼容的情况

    这里`c`不在`GROUP BY`子句中,但在标准SQL中这是不允许的。但在MySQL中,如果你启用了`ONLY_FULL_GROUP_BY`模式,它会报错,因为它不允许这种不合规的查询。但是,如果禁用或未启用此模式,MySQL会返回一个结果,...

    官方 的world.sql

    《MySQL世界数据库——深入探索与学习指南》 MySQL是一个广泛使用的开源关系型数据库管理系统,它以其高效、稳定和易用性赢得了全球众多...在数据库学习的旅程中,MySQL的“world”数据库无疑是一个不可或缺的伙伴。

    关于sql和mysql对于别名不能调用的一些理解

    SQL 和 MySQL 中的别名机制在执行过程中存在一定的差异,主要体现在别名的引用上。在 SQL 查询中,别名的使用是为了简化表或列的名称,提高代码可读性,但并非所有地方都能直接使用别名。以下是对 SQL 和 MySQL 执行...

    MYSQL

    5.4.4 存储过程和触发器 5.4.5 外键(Foreign Keys) 5.4.5.1 不使用外键的理由 5.4.6 视图(Views) 5.4.7 '--'作为一个 注解的开始 5.5 MySQL 遵循什么标准? 5.6 怎样处理没有提交/回卷...

    mysql-connector-java-8.0.27.zip

    MySQL Connector/J是MySQL官方提供的JDBC(Java Database Connectivity)驱动,它遵循Java标准,使得Java应用程序能够通过JDBC API与MySQL数据库进行通信。JDBC是Java中用于访问数据库的标准API,提供了与多种数据库...

    sql语句大全

    2. MySQL遵循SQL标准,但也有其特色,例如FULLTEXT搜索、PARTITIONing分区、JSON字段支持等。 四、SQL Server SQL语句大全 SQL Server是Microsoft提供的一个企业级数据库管理系统,其SQL语法与其他系统有所不同,...

    MySQL优化篇:排序分组优化.pdf

    MySQL优化篇:排序分组优化,主要关注的是在使用order by和group by关键字进行查询时的性能优化。order by关键字用于对查询结果进行排序,而group by关键字用于对数据进行分组汇总。这两个操作在SQL语句中非常常见,...

    MySQL中文参考手册.chm

    5.4.4 存储过程和触发器 5.4.5 外键(Foreign Keys) 5.4.5.1 不使用外键的理由 5.4.6 视图(Views) 5.4.7 '--'作为一个 注解的开始 5.5 MySQL 遵循什么标准? 5.6 怎样处理没有提交...

    mysql-8.0.33-winx64.zip(mysql安装包)

    2. **JSON支持**:MySQL 8.0增强了对JSON数据类型的处理,提供了丰富的函数和操作,使得非结构化数据在SQL环境中更加易用。 3. **窗口函数**:引入了窗口函数,允许用户在分组和聚合之外进行更复杂的分析运算。 4....

    Ch3_关系数据库标准语言_SQL.doc

    各个数据库供应商如Oracle、Microsoft SQL Server、MySQL等,虽然在实现上可能有差异,但都遵循SQL标准,确保了跨平台的数据交换和互操作性。 在实际应用中,了解SQL不仅有助于数据库的日常管理和维护,也是软件...

    mysql获取group by总记录行数的方法

    在MySQL 5.7及更高版本中,由于`ONLY_FULL_GROUP_BY`模式的启用,一些不完全遵循SQL标准的查询可能会导致错误。如果遇到`GROUP BY`新特性的报错,比如`1055`错误,你可能需要调整`sql_mode`设置或在查询中提供完整的...

    分组查询GROUP BY的使用与SQL执行顺序的讲解

    分组查询GROUP BY是SQL语言中用于对查询结果进行数据分组的关键子句,它允许我们将数据按照一个或多个列的值进行聚合。在使用GROUP BY时,有一些基本规则需要遵循: 1. GROUP BY子句可以包含任意数量的列,这意味着...

    dm_SQL学习.zip

    它遵循国际标准,支持SQL:2003标准,同时具备多种特色功能,使其在处理大规模数据、复杂查询以及并发事务等方面表现出色。"dm_SQL学习.zip"这个压缩包文件显然是为了帮助用户深入学习和理解达梦SQL语言而准备的资源...

    A Guide to SQL, 8th Edition - Philip Pratt & Mary Last

    6. 跨平台的适用性:书籍由Cengage Learning出版,在多个国家和地区都有办公室,表明这本书可能包含了一些关于在不同操作系统和数据库产品(比如MySQL、PostgreSQL、Oracle、SQL Server等)中使用SQL的信息。...

    MySQL中文参考手册

    o 5.5 MySQL 遵循什么标准? o 5.6 怎样处理没有提交/回卷(COMMIT / ROLLBACK) * 6 MySQL 存取权限系统 o 6.1 权限系统做什么 o 6.2 MySQL用户名和口令 o 6.3 与MySQL服务器连接 o 6.4 使你的口令安全 o 6.5...

    mysql-installer-community-8.0.13.0 .rar

    10. **SQL模式更改**:MySQL 8.0对SQL模式进行了调整,更加严格遵循SQL标准,这可能会影响到某些旧的不标准的SQL语法。 "mysql-installer-community-8.0.13.0.msi"是Windows平台的MySQL安装程序,通过这个文件,...

    MySQL课后练习题

    - **SQL语法理解与应用:** MySQL遵循的是标准的SQL语言,因此掌握SQL的基础语法对于操作MySQL至关重要。包括对SELECT、WHERE、GROUP BY、ORDER BY、JOIN等关键字的理解和应用。 - **数据表的结构和字段:** 文件中...

    验证SQL保留字

    1. 使用双引号或方括号包围标识符:在MySQL和SQL Server中,可以使用反引号(`)或方括号([])将标识符括起来,使其不被识别为保留字。 2. 避免使用保留字:尽可能选择不会冲突的命名,减少潜在问题。 3. 将保留字转换...

Global site tag (gtag.js) - Google Analytics