mysql SELECT语句去除某个字段的重复信息

时间:2024-01-17 04:15:41 

SELECT语句,去除某个字段的重复信息,例如:
表名:table
id uid username message dateline
1 6a1111284240714(时间戳)
2 6a2221268840565
3 8b4441266724527
4 9c5551266723391
执行语句(去除username字段重复信息并按时间排序):
SELECT *
FROM table a INNER JOIN ( SELECT max( dateline ) AS dateline
FROM table GROUP BY uid ) b ON a.dateline = b.dateline
GROUP BY id ORDER BY a.dateline DESC
结果:
id uid username message dateline
1 6a1111284240714(时间戳)
3 8b4441266724527
4 9c5551266723391
此语句用于显示最新记录信息,在一个区域内不允许某个信息(例如:用户)同时出现多次(一次以上)。
后记:效率问题
开始用了个这语句:
select * from table where dateline IN ( select max(dateline) from table GROUP BY uid ) ORDER BY dateline DESC
IN:当处理数据量比较大的时候,就没效率可言了,所以优化成内联,计算下快了6倍多。。。
继续条效率就加索引了~~

标签:mysql,SELECT,重复信息
0
投稿

猜你喜欢

  • python获取当前运行函数名称的方法实例代码

    2023-03-06 15:34:22
  • XML数据查询技术已经成为现今的研究热点

    2008-09-05 17:13:00
  • SQL Server中修改“用户自定义表类型”问题的分析与方法

    2024-01-24 01:13:58
  • js实现遮罩层弹出框的方法

    2024-02-23 09:01:33
  • python实现将一维列表转换为多维列表(numpy+reshape)

    2021-04-22 03:06:30
  • 1分钟快速生成用于网页内容提取的xslt

    2021-08-06 17:43:41
  • python 实现logging动态变更输出日志文件名

    2023-10-26 06:40:27
  • Python Beautiful Soup模块使用教程详解

    2021-07-21 16:00:10
  • MySQL与PHP的基础与应用专题之数据控制

    2023-11-23 01:03:21
  • vue实现移动端图片裁剪上传功能

    2024-05-10 14:15:04
  • JS实现div居中示例

    2024-04-28 09:47:39
  • pycharm安装包失败的解决方法

    2022-03-29 04:24:04
  • 在ASP与ASP.NET之间共享对话状态(2)

    2008-09-02 12:21:00
  • 解决numpy数组互换两行及赋值的问题

    2023-07-26 16:51:24
  • 解决使用pycharm提交代码时冲突之后文件丢失找回的方法

    2023-11-21 07:25:32
  • MySQL数据库的23个注意事项

    2024-01-23 11:26:06
  • 用python 制作图片转pdf工具

    2023-02-13 09:14:51
  • MySQL索引的基本语法

    2024-01-26 00:48:44
  • MySQL中distinct与group by之间的性能进行比较

    2024-01-15 05:01:56
  • pytorch创建tensor函数详情

    2021-10-30 15:09:56
  • asp之家 网络编程 m.aspxhome.com