MySQL 查询不重复的记录

1957C40DB512B1C6E93CCDD5F0D616D8.png
  • 场景
    查询最近上课的同学信息,包括同学姓名、最近一次的上课时间、上课记录ID。

  • 表结构

字段类型默认注释
idint(10)NULL上课记录ID
namechar(10)NULL同学姓名
timeint(11)NULL上课时间

class_record 上课记录表

  • 表数据
上课记录ID同学姓名上课时间
1柯南1558368000
2柯南1579536000
3元太1558368000
4元太1582214400
5步美1558368000
6步美1584720000
7小哀1558368000
8小哀1587398400
9光彦1558368000
10光彦1589990400
  • 查询语句
SELECT
    max( class_record.time ) AS maxtime,
    from_unixtime( max( class_record.time ), '%Y-%m-%d' ) AS maxdate,
    class_record.name,
    class_record.id 
FROM
    class_record 
WHERE
    NOT EXISTS (  
        SELECT
            1 
        FROM
            class_record AS class_record_2 
        WHERE
            class_record_2.name = class_record.name 
            AND class_record.time < class_record_2.time
    ) 
GROUP BY
    class_record.name 
ORDER BY
    maxtime ASC
  • 查询结果
最近上课时间(时间戳)最近上课时间(日期)同学姓名上课记录ID
15795360002020-01-21柯南2
15822144002020-02-21元太4
15847200002020-03-21步美6
15873984002020-04-21小哀8
15899904002020-05-21光彦10
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值