位置: 编程技术 - 正文

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的安装)

  • 海关进口增值税专用缴款书图片
  • 个人怎么缴纳印花税
  • 土地增值税扣除20%的适用情况
  • 实收资本多长时间缴纳完?
  • 企业注销库存怎么做账务处理
  • 领备用金填什么单子
  • 初始余额录入时需要录入什么
  • 自产货物用于本企业在建工程交增值税不
  • 旅行社支付导游费怎么算
  • 计提物业费会计分录
  • 境内企业借外债最新政策出台
  • 加油站的印花税计税金额
  • 代收水电费如何开票商品分类编码
  • 企业所得税计提分录怎么写
  • 发票进项和销项对不上后果
  • 建筑企业在增值税方面新出台的政策
  • 企业如何增加净资产
  • 税控盘年费每年都可以抵扣吗
  • 2021年保险营销员
  • 企业购买设备可以税前扣除吗
  • 可持续增长率计算例题
  • 员工娱乐活动比赛项目
  • 汇算清缴报告和审计报告一样吗
  • 城市维护建设税减免税优惠政策
  • win10锁屏界面windows聚焦什么意思
  • 企业在进行会计核算时选择一种不多计资产
  • 股份公司和有限公司工作哪个好一些
  • 贷款本息转本金
  • 付款给代账公司的费用是什么科目
  • cortana小娜可以卸载吗
  • ubuntu20.04安装make
  • 公司要交什么税个人卖给公司的二手车
  • 租入固定资产改建支出何时开始摊销
  • 记账凭证的总账科目是什么
  • avoid什么用法
  • 销售不动产税目计缴增值税有哪些
  • html简单例子
  • php7多线程支持如何
  • 发生广告费的会计分录
  • 在建工程的核算内容制度依据
  • vue 滚动条
  • 背书转让的步骤
  • 农产品加计扣除1%怎么计算和会计分录
  • 前端作业做一个网站
  • 特征融合add
  • swatch of
  • 政府代建项目税收政策
  • 国有资产划转实施方案
  • python缺失值的解决方法
  • 前年度多交附加税怎么交
  • 融资租赁的固定资产
  • 工伤保险如何认定
  • 已申报营业税未开发票
  • 扣非净利润为什么比净利润高
  • 食用油交税吗
  • 公司过账的款项怎么入账
  • 偷税漏税追溯年限怎么算
  • 电子承兑汇票如何入账
  • 公司向股东借款多久必须归还
  • dos命令环境
  • solaris安装软件包
  • vc_mbcsmfc.exe是什么
  • win8系统无法连接到网络
  • win8系统如何分区
  • mac怎么设置默认打开方式
  • linux find命令查找文件名
  • bootstrap模态窗口
  • jquery怎么禁用按钮
  • jQuery的Ajax用户认证和注册技术实例教程(附demo源码)
  • 浅谈python中的实例方法、类方法和静态方法
  • 知道税率怎么算成本
  • 上季度报表错误怎样更正
  • 自治区地方税务局于立民简介
  • 历年房产税
  • 企业所得税每月怎么算
  • 居住证在粤省事怎么查询
  • 小规模纳税人可以用专票抵扣税吗
  • 陕西省网上税务局怎么报国税(陕西税务局官网申报)
  • 三门峡哪个小区是原火葬场
  • 每月社保缴费截止日期
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设