mysql查询每个用户的第一条记录_mysql怎么创建用户
大家好,又见面了,我是你们的朋友全栈君。
数据库记录:
MYSQL查询不同用户 最新的一条记录
方法1:查询出结果后将时间排序后取第一条(只能取到一条,并且不能查询不同客户的记录)
SELECT CUSTOMER_ID,CONTENT,MODIFY_TIME FROM `service_records` ORDER BY MODIFY_TIME DESC LIMIT 1;
查询结果:
方法2:查询排序后group by(先按照MODIFY_TIME把顺序按照降序排列好,排列好的值作为子查询a,然后再根据子查询a按照CUSTOMER_ID分组)
SELECT CUSTOMER_ID,CONTENT,MODIFY_TIME FROM
(SELECT CUSTOMER_ID,CONTENT,MODIFY_TIME FROM `service_records` ORDER BY MODIFY_TIME DESC) a
GROUP BY a.CUSTOMER_ID
查询结果为:
group by 可以根据group by 的参数列分组,但返回的结果只有一条,仔细观察发现group by是将分组后的第一条记录返回。时间在查询后默认是顺序排列,因此需要先将时间倒序排列,方可取出距离当前最近一条。这样查询实际上还是进行了两次查询。
方法三:将max() 方法和group by结合使用
SELECT CUSTOMER_ID,CONTENT,MAX(MODIFY_TIME) FROM `service_records` GROUP BY CUSTOMER_ID
查询结果为:
和方法二对比发现,该写法是错误的,虽然MODIFY_TIME取的值是最大值,是正确的,但是其他的值取的都是在不同的CUSTOMER_ID下的第一条记录,所以MODIFY_TIME列的值和其他列的值不匹配,不是同一条记录。。。所以正确的写法是第二种,先正确的排好序,然后再利用group by 分组
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/196102.html原文链接:https://javaforall.cn
相关文章
- MySQL中快速回滚删除操作(mysql删除回滚)
- MySQL 性能调优:强力工具提升数据库性能(mysql性能调优工具)
- 解决方案MySQL无权限问题:最有效的解决方案(mysql无权限)
- MySQL数据表修复:重新拯救数据(mysql数据表修复工具)
- 数据分析去年MySQL数据:从查询到发现(mysql获取去年)
- 特定字符MySQL查询:搜索特定字符的字段(mysql查询字段包含)
- 不同值查询MySQL查询相同字段不同值的方法(mysql相同字段)
- MySQL查询:不等于的使用方法(mysql查询不等于)
- 「MySQL跨表查询」如何在两个表中获取相关数据(mysql两个表)
- MySQL存储过程查询:高效且便捷的操作方式(mysql存储过程查询)
- MySQL自增列的查询细节(mysql自增列查询)
- MySQL用户注册:一个快速、安全的过程(mysql用户注册)
- 使用MySQL实现高效行查询的技巧(mysql行查询)
- MySQL如何设置密码?25字中文文章标题:MySQL密码设置详解(mysql密码设置)
- MySQL中使用OR语句进行多条件查询(mysql中使用or)
- MySQL如何使用两表连接查询(mysql中两表连接)
- MySQL中使用SUM函数实现查询计算(mysql中sum查询)
- 使用MySQL Navi进行数据库管理的全面指南(mysql中navi)
- 深度探析MySQL中ASIS的使用与优势(mysql中asis)
- c MySQL 存储图片的实践(c mysql 保存图片)
- C与MySQL结合一个简单的示例(c# mysql 例子)
- 用Boost库简化MySQL数据库操作(boost连接mysql)
- MySQL与Bison构建强大的应用程序(bison mysql)
- 在ASPNET中查询MySQL数据库(aspnet查mysql)
- MySQL判断大于0,轻松查询正值数据(mysql中判断大于0)
- 探索MySQL中的分组关键字如何更好地聚合数据(mysql中分组关键字)
- MySQL高级语法,加速精准查询(mysql 不常用语法)
- 如何设置MySQL不存在的情况(mysql不存在怎么设置)
- MySQL实现两张表的交集运算(mysql 两张表交集)
- 一举两得MySQL上传同时查询,速度更快(mysql上传同时查询)
- MySQL如何在查询结果中不显示空值字段(mysql不显示空值字段)
- MySQL是否必须安装(mysql不安装行不行)
- MySQL修改密码方法总结