首先,这是不可能实现的

mysql的查询的顺序

select -> from-> where->group by->having->order by.

但mysql的解析器执行顺序:

from-> where->group by->having->select->order by.

所以,从执行的流程来看,是先group by 然后在 order by.

order by拿到的结果里已经是group by以后的结果.

因此,order by的字段必须是group by 里面已经存在的字段.

如果有人问到,想group by同时,进行排序

注意,查询 按照索引进行排序

用 group_concat进行排序

SELECT

pq.id,SUBSTRING_INDEX( group_concat( pq.paperId ORDER BY pq.id),‘,‘,1

) AS paperId,SUBSTRING_INDEX(group_concat( pq.questionType ORDER BYpq.id),‘,‘,

1

) AS questionType,pq.questionId,p.id as pId,p.type,

SUBSTRING_INDEX( group_concat( p.type ORDER BY pq.id),‘,‘,1

) AS pType

FROM

paper_question as `pq` left join `question` as `p` on `pq`.`questionId` = `p`.`id`

WHERE

pq.paperId = 470 GROUP BY pq.paperId;

mysql 用 group by 和 order by同时使用

标签:HERE   bst   order   join   substr   having   group by   index   substring

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:https://www.cnblogs.com/matengfei123/p/10158639.html

mysql group和order_mysql 用 group by 和 order by同时使用相关推荐

  1. MySQL 5.7 聚合(GROUP BY)功能描述

    转载自  MySQL 5.7  聚合(GROUP BY)功能描述 12.19.1聚合(GROUP BY)功能描述 本节介绍对值集合进行操作的组(聚合)函数. 表12.25聚合(GROUP BY)函数 ...

  2. Mysql优化_ORDER BY和GROUP BY 的优化讲解(单路排序和双路排序)

    ORDER BY 子句尽量使用Index方式排序,避免使用FileSort方式排序,尽可能在索引列上外城排序操作,遵照索引键的最佳左前缀.如果不在索引列上,FileSort有两种算法,Mysql就要启 ...

  3. mysql group by cube_SparkSQL 中group by、grouping sets、rollup和cube方法详解

    在平时的工作中,经常有按照不同维度筛选和统计数据的需求.拿视频会员订单数据来说吧,运营人员要查看深圳市的成功下单数或则深圳市某一种产品的成功下单数或者某一种产品的所有成功下单数时,每天的订单数又很大, ...

  4. mysql 索引使用测试(group by、order by)

    mysql 索引使用测试(group by.order by) ************************** 测试表 字段:id.name.age.distance 插入10万条数据 drop ...

  5. 转:MySQL中MAX函数与Group By一起使用的注意事项

     MySQL中MAX函数与Group By一起使用的注意事项 mysql> select * from test; +----+-------+------+-------+ | id |  ...

  6. 面试官:MySQL中的distinct和group by哪个效率更高?

    结论 先说大致的结论(完整结论在文末): 在语义相同,有索引的情况下:group by和distinct都能使用索引,效率相同. 在语义相同,无索引的情况下:distinct效率高于group by. ...

  7. 京东一面:MySQL 中的 distinct 和 group by 哪个效率更高?问倒一大遍。。

    先说大致的结论(完整结论在文末): 在语义相同,有索引的情况下:group by和distinct都能使用索引,效率相同. 在语义相同,无索引的情况下:distinct效率高于group by.原因是 ...

  8. MySQL入门 - 数据分组之 group by

    作者:汤圆学Java 个人博客:https://www.javalover.cc/ 前言 group by 用来对数据进行分组,即按照指定的字段或者表达式进行分组: 目录 group by 语句介绍 ...

  9. 【kafka】kafka Group coordinator lookup for group

    1.概述 转载:添加链接描述 2.前因 今天在调应用的时候,email-service服务无法收发邮件. 看到这种问题,我先去查了一下email-service的日志,看到了kafka的一个报错: G ...

最新文章

  1. Spring之事务管理配置
  2. 回文串判定_JAVA
  3. arcgis悬挂点修改_ArcGis拓扑的那些事儿(拓扑应用过程三)
  4. 2019牛客暑期多校训练营(第二场)
  5. Ubuntu16.04 64位系统下安装百度云管家
  6. [react] 高阶组件(HOC)有哪些优点和缺点?
  7. python 40位的数减个位数_Python数据分析入门教程(五):数据运算
  8. 基于Django进行简单的微信开发
  9. Android studio修改包
  10. 马走日程序Java_马走日什么意思
  11. 关于 width;height
  12. 计算机进pe按键,win10下进入pe系统操作方法
  13. Excel技能培训之十五 函数使用rank,Frequency,subtotal超级表,切片器,iferor,常用错误代码
  14. 华为云服务器如何登录
  15. android apk安装包 华为提示安装包无效或与操作系统不兼容,魅族提示apk仅为测试版,要求下载正式版安装
  16. 陈文灯对话高分学子 定位07年考研数学复习导向
  17. 支付宝实现当面付扫描支付退款及退款查询
  18. 使用FFmpeg进行mp4与m3u8之间转换
  19. H264视频传输、编解码----FFmpeg软解码
  20. 机械臂6D姿态检测(RGB、RGBD、雷达)综述

热门文章

  1. word List 13
  2. Leetcode动态规划 不同路径
  3. Java基础知识——Java数组详解
  4. /usr/lib/sudo/sudoers.so must be only be writable by owner
  5. HDU 5528 Count a * b
  6. Codeforces Round #648 (Div. 2)(A, B, C, D)
  7. AT3557 Four Coloring 切比雪夫距离 + 四色构造
  8. P3899 [湖南集训]谈笑风生 主席树解决二维数点
  9. 容斥问卷调查反馈——Co-prime,Character Encoding,Tree and Constraints,「2017 山东一轮集训 Day7」逆序对
  10. AT2675 [AGC018F] Two Trees (构造+二分图染色+并查集)