位置: 编程技术 - 正文

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

  • 如何成为一般纳税人的条件
  • 购买办公用品为什么不能用现金
  • 查找出资产负债表的软件
  • 应付债券到期偿还的会计处理
  • 持有待售流动资产如果说以历史成本计量的时候怎么弄
  • 股东借款超过一年个人所得税
  • 软件委托开发合同印花税
  • 分配本月工资及福利费会计分录
  • 建筑工地的零星补单是指什么意思
  • 职员在外地出差怎么处理
  • 垫付按揭保证金怎么做账
  • 母子公司合并报表什么时候做
  • 外包人员培训费入什么科目
  • 进口税退税
  • 未竣工验收已交付使用的工程还需安全监管吗
  • 印花税的征收项目
  • 极路由好用吗
  • windows安全警报关不掉
  • 电脑换系统怎么备份软件
  • 为什么wifi有信号没网络
  • 应交所得税的计算公式excel
  • 车辆过路费凭什么收费
  • 费用已付款跨年怎么做账
  • php字符串定义的三种方式
  • macos big sur怎么恢复出厂设置
  • 更新kb4584229
  • el-input value
  • win7系统笔记本无线网络找不到
  • 最早的拍照手机是哪一年
  • PHP:imagesavealpha()的用法_GD库图像处理函数
  • 伊莎贝尔公主
  • 货物运输业增值税发票样本
  • 数据结构考试内容
  • 会员信息查询系统
  • 建筑业的账务处理方法
  • 采购入库单怎么生成
  • 学电脑的好网站
  • 所得税申报表是什么
  • 投资收益会计科目账务处理
  • 一般纳税人跨年冲红报年度所得税怎么做
  • 设计部工资计入哪个科目
  • 单位每个月支付给个人的保洁费如何申报入账
  • 土地租金计入什么会计科目
  • 减免所得税需要交税吗
  • 土地补偿费怎么算
  • 修理费未收到发票怎么办
  • 暂估应付账款借贷方向
  • 社保税款所属期申报错了要紧吗?
  • 其他现代服务业是什么
  • 网站和店铺的区别
  • 残保金计算人数1.02怎么计算
  • mysql安装出问题
  • sqlserver获取年月日
  • tcp window 0
  • 如何安装win2000
  • mac怎么用知云翻译
  • win10怎么设置定时关机和开机
  • centos开机自动运行
  • nmeo.exe是什么
  • ubuntu命令行浏览网页
  • win8.1技巧
  • magento开发教程
  • 内存使用过低
  • linux中xargs的含义
  • cocos creator构建发布
  • ajax怎么用
  • jquery easyui插件
  • android的消息机制
  • flask框架菜鸟教程
  • shell脚本中执行命令语句
  • document对象常用方法
  • python做开发
  • javascript编程技术
  • java图像对比
  • 广东省电子税务局登录方式
  • 油票增值税专用发票几个点开
  • 个体经营所得申报密码怎样设置
  • 4s店买车需要驾驶证吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设