mysql查询每个用户的第一条记录_mysql怎么创建用户

mysql查询每个用户的第一条记录_mysql怎么创建用户数据库记录:MYSQL查询不同用户最新的一条记录方法1:查询出结果后将时间排序后取第一条(只能取到一条,并且不能查询不同客户的记录)SELECTCUSTOMER_ID,CONTENT,MODIFY_TIMEFROM`service_records`ORDERBYMODIFY_TIMEDESCLIMIT1;查询结果:方法2:查询排序后groupby(先按照MODIFY_TI…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

数据库记录:

7d1936776f32c2ffef31a0db60195e95.png

MYSQL查询不同用户 最新的一条记录

方法1:查询出结果后将时间排序后取第一条(只能取到一条,并且不能查询不同客户的记录)

SELECT CUSTOMER_ID,CONTENT,MODIFY_TIME FROM `service_records` ORDER BY MODIFY_TIME DESC LIMIT 1;

查询结果:

c42eda20f3b8fd7db5a5c1f159cc291a.png

方法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

查询结果为:

a1e17a889e1669a876199d5c5f9a7f95.png

group by 可以根据group by 的参数列分组,但返回的结果只有一条,仔细观察发现group by是将分组后的第一条记录返回。时间在查询后默认是顺序排列,因此需要先将时间倒序排列,方可取出距离当前最近一条。这样查询实际上还是进行了两次查询。

方法三:将max() 方法和group by结合使用

SELECT CUSTOMER_ID,CONTENT,MAX(MODIFY_TIME) FROM `service_records` GROUP BY CUSTOMER_ID

查询结果为:

7494ab557b215d51f7ed9cfc73631f17.png

和方法二对比发现,该写法是错误的,虽然MODIFY_TIME取的值是最大值,是正确的,但是其他的值取的都是在不同的CUSTOMER_ID下的第一条记录,所以MODIFY_TIME列的值和其他列的值不匹配,不是同一条记录。。。所以正确的写法是第二种,先正确的排好序,然后再利用group by 分组

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/196102.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 虚拟机上网问题(设置NAT依然无法上网)

    虚拟机上网问题(设置NAT依然无法上网)首先先设置NAT模式,保证虚拟机和主机共享IP可以解决校园网桥接模式主机用户登录了,虚拟机也要用户登录才能上网然后windows,打开服务,确保下面几个服务是打开的…

  • java字符串分割方法

    java字符串分割方法java分割字符串split()方法实现功能编写一个将字符串分段的类,传入:需分段的字符串与字符个数(以此个数进行分段),输出:按指定字符个数进行分段后的若干字符串(汉字算单个字符)。功能实现要求分析字符串传入字符串分段字符串输出实现思路Java是一个面向对象设计类语言,自身提供了很多方法帮助我们实现想要的功能。那么如何实现字符串传入功能?我们需要了解一个Java类—-Scanner类,这是一个用于扫描输入文本的新的实用程序。自Java5版本添加了java.util.Sc

  • 织梦网站后台登录密码重置

    织梦网站后台登录密码重置

  • python实现QQ和微信刷屏[通俗易懂]

    python实现QQ和微信刷屏[通俗易懂]python实现QQ和微信刷屏看过一些用来刷屏的程序,要么就只能刷屏QQ,要么就只能刷屏微信,今天博主就来把它一起实现了,而且用法超简单的哦!!!,希望可以帮助到你!废话不多说,先上代码,然后再进行详细介绍!!!frompynputimportmouse,keyboardfromtkinterimport*importtkinter.filedialogimporttimeroot=Tk()root.title(“信息刷屏”)root.geometry(“550×200

  • Linux下安装libiconv

    Linux下安装libiconv1、下载libiconv库wgethttp://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.13.1.tar.gz2.解压,然后进入解压后的目录tarzxvflibiconv-1.13.1.tar.gz&&cdlibiconv-1.13.13.配置libiconvsudo./configure–prefix=/usr/local或者sudo./configure–prefix=…

    2022年10月23日
  • 在安装twincat plc时,出现 there are some files marked for deletion on next reboot.please reboot first then

    在安装twincat plc时,出现 there are some files marked for deletion on next reboot.please reboot first then

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号