美文网首页数据库和sql的优化
MySQL 5.7 子查询,分组,排序,count distin

MySQL 5.7 子查询,分组,排序,count distin

作者: NEU_PROYZ | 来源:发表于2021-10-28 17:28 被阅读0次

本文是一篇记录文章,不说废话,也不讨论深层原因,给大家提供一个解决问题的方法
正如题目关键字所言,最近在工作中遇到一个匪夷所思的问题:
在MySQL-5.7大版本下,如果SQL格式类似:

SELECT
    *,
    count( distinct x ) AS cnt 
FROM
    ( subquery ) t0 
GROUP BY
    xx 
ORDER BY
    cnt

那么分组失效。点击链接了解这个case。
总结两个比较好用的方法:
1.将group by包裹一层子查询。将分组和排序隔离
2.在subquery中加上limit。有效的阻止内层derived table被merge到外层

相关文章

  • MySQL 5.7 子查询,分组,排序,count distin

    本文是一篇记录文章,不说废话,也不讨论深层原因,给大家提供一个解决问题的方法:正如题目关键字所言,最近在工作中遇到...

  • 05-Mysql数据库02

    mysql数据查询 条件查询 模糊查询 范围查询 判断空 排序 聚合函数 分组 分组要和聚合一起用 分页 连接查询...

  • MySQL——分组函数、distinct、分组查询、连接查询、子

    MySQL——分组函数、distinct、分组查询、连接查询、子查询 一、分组函数(聚合函数)1、 会自动忽略空值...

  • mysql基础

    mysql基础 查询格式: group by 分组 min:最小值 sum:总和 avg:平均值 count:总行...

  • 数据库查询语句

    条件与逻辑查询 模糊查询 范围查询 排序 聚合函数 分组 连接查询 分页 子查询

  • day03 高级查询 视图操作

    1 子查询 分页查询 计算 sum, count, avg,等合计函数时排除null值 CASE 函数在分组查询中...

  • SQL查询语句1

    复杂查询 = 简单查询 + 限定查询 + 查询排序 + 多表查询 + 分组统计查询 + 子查询。 面对所有的复杂查...

  • MySQL 13-16章实操

    第十三章 分组数据 创建分组 过滤分组 分组和排序 第十四章 使用子查询 作为计算字段使用子查询 第十五章 联结表...

  • Mysql第三天

    高级查询 常用的分组函数 COUNT MIN MAX SUM AVG COUNT COUNT( [DISTINCT...

  • MySQL--基础二

    本节总结MySQL的筛选条件,聚合与分组,子查询,连接查询。 MySQL的筛选条件 MySQL中的比较运算符: 比...

网友评论

    本文标题:MySQL 5.7 子查询,分组,排序,count distin

    本文链接:https://www.haomeiwen.com/subject/aslyaltx.html