位置: 编程技术 - 正文

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

  • 一般纳税人是否可以开普票
  • 期初存货中固定制造费用
  • 清卡抄税报税顺序
  • 固定资产原值错误的账务处理
  • 小企业会计准则和一般企业会计准则的区别
  • 增值税计算方式举例
  • 怎么扣除未支付的钱
  • 股权收购溢价的原因
  • 工地工资是人走账清吗
  • 企业开发票的人员要经过培训吗?
  • 卖桶装水税率
  • 增值税是售价乘以税率吗
  • 应交税费借方余额填列资产负债表
  • 移动网络的费用有哪些
  • 小型微利企业普惠性
  • 房地产企业所得税核定征收率
  • 授权费计入什么科目
  • 电子账册需要缴纳印花税的规定是怎么说?
  • 分公司是否需要章程
  • 企业社会贡献总结怎么写
  • 连续亏损二年怎么处理
  • 4芯网线插线顺序图
  • 出租设备的租金计入哪个科目
  • 房地产企业出售土地交什么税
  • PHP:mcrypt_enc_is_block_algorithm()的用法_Mcrypt函数
  • 土地开发公司是国企吗
  • 最新大麦抢票脚本
  • 武陵山脉海拔
  • 蓝山公馆的房子怎么样
  • 购买办公用品没收到发票怎么做账
  • 销售产品是销项税额还是进项税额
  • br命令怎么用
  • php jquery
  • 企业一直亏损老板也赚钱
  • 金税盘到上传截止日期
  • page_sql
  • 清算的基本流程
  • 中小企业暂估成本是多少
  • 退税已到账还可以更改吗
  • 出差的招待费应由谁承担
  • 政府补助属于营业外收入吗
  • 开普通发票税率一般是多少?
  • 追索权定义
  • 长期待摊费用是摊销费用吗
  • 进口货物的会计分录
  • 暂估入库的税务怎么处理
  • 什么是限制性股票激励
  • 先开发票钱后进怎样做帐?
  • 国家法定滞纳金规定
  • 房产经纪公司有哪些部门组成
  • 车贷管理费合理吗
  • 百分百控股代表着什么
  • 工程施工科目核算内容
  • 行政事业单位预算一体化账务处理
  • 自产的产品作为福利增值税
  • 企业如何做账可以不交企业所得税
  • 制单的基本要求是什么
  • SQL 统计一个数据库中所有表记录的数量
  • mysql5.7.30安装
  • win8 更新
  • win2003自动关机
  • centos启动不了图形界面
  • w10系统音频怎么设置
  • Win10预览版桌面图标和任务栏不翼而飞怎么办?
  • Win10 Redstone 14295更新推送:QQ会不时崩溃
  • ES6 javascript中Class类继承用法实例详解
  • js分页逻辑
  • android中的active_result
  • 用批处理删除注册表项
  • vue中的echarts
  • 充电显示调整差额是什么意思
  • arcgis engine+c#实例开发教程
  • json读取字符串
  • 广告业发票税率是多少 可以抵扣多少
  • 8倍社会平均工资 北京
  • 亦庄地税局税务局营业大厅
  • 河南省国家税务局电子税务局
  • 建筑业增值税纳税义务发生时间包括
  • 泉州国税局网站首页
  • 登录上海电子税务局显示获取公告失败
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设