SQL中遇到多条相同内容只取一条的最简单实现

您所在的位置:网站首页 数据库取前三条 SQL中遇到多条相同内容只取一条的最简单实现

SQL中遇到多条相同内容只取一条的最简单实现

2024-07-04 06:08| 来源: 网络整理| 查看: 265

SQL中经常遇到如下情况,在一张表中有两条记录基本完全一样,某个或某几个字段有些许差别, 这时候可能需要我们踢出这些有差别的数据,即两条或多条记录中只保留一项。 

如下:表timeand

针对time字段相同时有不同total和name的情形,每当遇到相同的则只取其中一条数据,最简单的实现方法有两种

每当遇到相同的则只取其中一条数据,最简单的实现方法有两种

  1、select time,max(total) as total,name from timeand group by time;//取记录中total最大的值   或 select time,min(total) as total,name from timeand group by time;//取记录中total最小的值   上述两种方案都有个缺点,就是无法区分name字段的内容,所以一般用于只有两条字段或其他字段内容完全一致的情况   2、select * from timeand as a where not exists(select 1 from timeand where a.time = time and a.total


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3