位置: 编程技术 - 正文

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

  • 印花税征税范围是什么
  • 支付给境外个人的租金
  • 财务软件进什么费用
  • 三个案例看清增值税即征即退?
  • 城市维护建设税优惠政策
  • 利润分配未分配利润和未分配利润的区别
  • 领发票凭证做什么用
  • 利润表的未分配利润是哪个
  • 农产品增值税抵扣政策文件
  • 非税收入票据能报销吗
  • 什么情况下纳税调减
  • 发票没有认证怎么报销
  • 收款凭证填写模板下载
  • 暂时性差异乘以税率
  • 企业外购的无形资产摊销,可以加计扣除吗?
  • 服务费公司的账务处理
  • 冲销预付款的会计分录
  • 佣金支付方式有哪几种
  • 营改增后小规模纳税人税率是多少
  • 充电话费送的
  • 多缴税款如何办理退税
  • 处理固定资产账务处理税率
  • 土地增值税属于什么税类
  • 金蝶k3购货发票怎么点击记账
  • 转出未交增值税科目
  • 税前利润的公式有哪些
  • 预提费用利息会增加吗
  • PHP json_encode() 函数详解及中文乱码问题
  • 充值会员卡送的营销秘诀
  • 在电脑中设置一键换机
  • win10待机自动关机软件
  • linux中的应用程序主要保存在哪些目录中
  • 展会费用计入什么科目
  • 工程事故赔偿协议书怎么写
  • 电脑时间同步不了解决方法
  • 解决安装后软件icon一圈白边问题
  • 劳务所得和经营所得有啥区别
  • 公司哪些支出费用可以扣
  • timit数据集
  • linux中web服务器的安装,配置与测试
  • 递延所得税资产和所得税费用的关系
  • iframe标签表示的框架
  • 社保滞纳金计入个人账户吗
  • 哪些情形需要办理会计工作交接
  • 残疾人个人所得税减免怎么填写申报
  • java io读写
  • python 自定义异常
  • 个人所得税两处或两处以上工资、薪金所得纳税申报表
  • 什么情况下会被判死刑
  • mysql如何实现高性能读写
  • 一般纳税人商品暂估按销售的数量可以暂估成本吗
  • 上级补助收入是指事业单位从主管部门和上级单位取得的
  • 红字发票什么意思怎么做账
  • 建筑公司包工包料提供建筑服务
  • 奖励促销策略
  • 交易性金融资产公允价值变动计入
  • 建账需要买哪些会计用品
  • linux查找内容在哪个文件中
  • 用u盘重新装系统
  • win7 64位系统无法使用银行网银怎么办? IE9浏览器无法使用农业银行网银的解决方法
  • 如何延长手机电池使用寿命
  • 怎么把iphone作为u盘
  • 系统装在从盘
  • centos查询所有用户
  • cpqa1000.exe是安全进程吗 cpqa1000进程有什么作用
  • win8出现蓝屏怎么修复
  • win8 侧边栏
  • centos的防火墙怎么关
  • css filter blur
  • js继承怎么实现
  • python二级怎么出题
  • JavaScript正则表达
  • jquery的实现原理
  • python语言解析
  • jquery添加属性的方法
  • android 图形引擎
  • 威科先行法律信息库价格
  • 税代扣代缴
  • 补缴印花税分录
  • 如何在河南省社会保障网上平台进行社保基数申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设