位置: 编程技术 - 正文

mysql中count(), group by, order by使用详解

编辑:rootadmin

推荐整理分享mysql中count(), group by, order by使用详解,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

最近做IM的时候遇到一个问题,同时用到了这三个关键字。就是查询一个人的离线消息详情,我们服务端返回给客户端显示的这个详情包括了三个内容,第一个要求列出离线这段时间哪些人或者群给你发了消息,第二个这其中的某个人或者群发了多少条离线消息,第三个拿出最新的一条显示出来。很明显,group by分组哪些人或者群给你发了离线消息,count()得到离线消息数量,order by时间来排序拿出最新的消息。

select count(1) as cnt, msg_data from t_im_chat_offline_msg where to_company_id = &#; and to_user_id = &#; order by create_time desc group by from_company_id, from_user_id;

然后果不其然group by和order by一起检索就报错了,我们可以用嵌套子查询。

mysql中count(), group by, order by使用详解

select count(1) as cnt, msg_data from (select * from t_im_chat_offline_msg where to_company_id = &#; and to_user_id = &#; order by create_time desc) as temp_table group by from_company_id, from_user_id;

我们可以对已经排序的结果集,再来分组并计算数量。这里还有一个暗坑,我自己不小心给躲过去了,其实count()会造成order by排序无效,举个例子:

select count(1) as cnt, msg_data from t_im_chat_offline_msg where to_company_id = &#; and to_user_id = &#; order by create_time desc;

这个语句最后得到的一条记录,其中的msg_data其实是根本没有排序的结果,也就是数据库原顺序,应该是先插入的一条消息,就是说时间旧的消息。为了避免这个问题,所以嵌套子查询在这里先排序,再让它去count()就规避了。自己无意躲过去了,还好反复改语句测试了一番才发现。

Linux下安装配置MySQL 系统:Ubuntu.LTS1官网下载mysql-5.7.-linux-glibc2.5-x_.tar.gz2建立工作组:$su#groupaddmysql#useradd-r-gmysqlmysql3创建目录#mkdir/usr/local/mysql#mkdir/usr/local/mysql/data4

mysql中索引与FROM_UNIXTIME的问题 零、背景这周四收到很多告警,找DBA看了看,发现有个慢查询。简单收集一些信息后,发现这个慢查询问题隐藏的很深,问了好多人包括DBA都不知道原

mysql中mydumper 和 mysqldump 对比使用 如果只是备份几张表或单个库,相比innobackup而言,mysqldump和mydumper更为方便,不过mydumper增加了相对较多的特性,比如多线程备份,正则匹配备份,分组和自检等

标签: mysql中count(), group by, order by使用详解

本文链接地址:https://www.jiuchutong.com/biancheng/349377.html 转载请保留说明!

上一篇:MySQL存储全角字符和半角字符的区别(mysql存文章的字段设置为多大?)

下一篇:Linux下安装配置MySQL(linux的安装)

  • 增值税加计抵减的行业
  • 网络贷款需要交钱吗
  • 报个税的工资表
  • 借款利息是否可以转为本金
  • 开仓库需要营业执照吗
  • 未使用的固定资产提不提折旧
  • 公司领导培训费怎么入账
  • 应交税金明细账余额怎么算
  • 劳务分包服务费率
  • 材料暂估价结算调整规定
  • 报废 库存商品
  • 租的厂房再转租怎么开票抵扣
  • 雇主责任险税前列支
  • 印花税按什么税率
  • 污泥处置中心所得税优惠政策
  • 防伪税控开票系统SOAP服务端
  • 建筑服务税率是5
  • 合同到期退房子,租金退吗
  • windows10更新怎么办
  • 电脑系统还原步骤
  • windows7的笔记本有哪些
  • 应收账款周转率高说明
  • 广告制作包括印花吗
  • 员工意外伤害保险怎么买
  • 浏览器播放视频加速怎么设置
  • 政府回购企业土地
  • 电脑dwm.exe是什么
  • 指定的网络名不再可用 共享打印机00x0000040
  • 混合销售账务处理办法
  • win11系统咋样
  • 作为一名程序员应该掌握哪些语言
  • php在线阅读器源代码
  • 怎样搭建php开发平台
  • 水资源税收费标准
  • Realsense D455/435内参标定以及手眼标定
  • 增值税纳税申报表在哪里打印
  • 数字图像处理-应用篇
  • php23种设计模式
  • 企业资产损失税前扣除管理办法最新
  • 企业所得税资产总额平均值怎么算
  • 合同 成本
  • 固定资产处置时的清理费用计入哪里
  • Linux编译mssql扩展使用php连接sqlserver2008的使用步骤
  • sql server 2005安装失败
  • 比较详细的耐克知识大全
  • 小额零星业务税收政策
  • 纳税人可以享受六项专项附加扣除
  • 劳务外包合同需要注意什么
  • 货物出口销售确认流程
  • 收到合同后的整个流程
  • 小微企业可以享受六税两费吗
  • 公司借调人员工资账务处理
  • 没有销售需要结转主营业务成本吗
  • 小规模公司一般开什么发票
  • 酒店营业额成本比例
  • 工会经费会返还吗
  • 主营业务收入分为
  • 现汇账户和现钞账户
  • sqlserver如何查询表数据
  • freebsd使用wifi
  • Mac如何使用clash上外网
  • windows10周年纪念版
  • win7的放大镜怎么关闭
  • kvm 安装
  • ajax怎么用
  • easyui combobox onchange
  • node.js web
  • 批处理结束后不关闭窗口
  • linux下mysql如何自动备份shell脚本
  • javascriptz
  • javascript 默认参数
  • Activity与Theme
  • python爬取新浪股票数据
  • 个人所得税完税证明
  • 南京退林还耕
  • 如何在同一台电脑上投屏
  • 2020百望税控盘最新系统
  • 网上如何申领电瓶车牌照
  • 小规模企业开通税务几天生效啊
  • 2021河南税务政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设