--可以将重复字段,取最早的一次,同理,也可以取时间最新的一次

--方法一
with tmp as(select row_number() over (partition by 分组字段 order by 时间字段  ) i,*from 表名where 条件
)
select*
from tmp
where i=1;--方法二
SELECT  *
from(select *,row_number() over(partition by 分组字段 order by 时间字段 desc) as rankfrom 表名)Temp
where Temp.rank=1

例如:获取最新一条数据

DECLARE @Temp TABLE
(id INT IDENTITY (1,1),TestName NVARCHAR(50),CreateDate DATETIME
) INSERT @Temp
(TestName,CreateDate
)
VALUES
(   N'张三',    '2022-06-06 16:53:09.753' ),
(   N'张三',    '2022-06-07 14:00:00.000' ),
(   N'李四',    '2022-06-06 16:53:09.753' ),
(   N'李四',    '2022-06-08 14:00:00.000');--方法一with tmp as(select row_number() over (partition by TestName order by CreateDate DESC  ) i,TestName,CreateDatefrom @Temp--这里没有用到条件,所以先注释掉-- where 条件
)
selectTestName,CreateDate
from tmp
where i=1 --方法二
SELECT  TestName,CreateDate
from(
select TestName,CreateDate,row_number() over(partition by TestName order by CreateDate desc) as rank
from @Temp)Temp
where Temp.rank=1

即可获取到相应的最后一条记录

TestName CreateDate
李四 2022-06-08 14:00:00.000
张三 2022-06-07 14:00:00.000

sql 过滤重复字段,取最早或最新记录相关推荐

  1. 记录删除重复数据保留最早一条的sql

    业务规则是以手机号来确定同一个用户,正常来说系统里面同一手机号只能存在一个用户.在做新系统存量用户数据迁移的时候,发现数据存在重复. 判断最早注册的用户信息是有效的,不正常添加的重复数据不可靠需要删除 ...

  2. list怎么取数据_MongoDB 自动过滤重复数据

    摘要:使用 update_one() 方法而不是 insert_one() 插入数据. 相信你一定有过这样的经历:大晚上好不容易写好一个爬虫,添加了种种可能出现的异常处理,测试了很多遍都没有问题,点击 ...

  3. 【Shell】awk命令--输出某列,列求和,列求平均值,列最大值,列去重复,取倒列,过滤行,匹配,不匹配,内置变量|定义分隔符|多个分隔符...

    目录 awk基本语法 awk输出某几列 awk遍历文件行处理 awk中运行shell命令 方法1:awk 内置函数system 方法2 通过awk  print 交给bash awk中运行shell命 ...

  4. Oracle中多个数取最大值,怎么取重复字段中最大值

    怎么取重复字段中最大值,比如只要取busy_count_glc字段中重复数据的一条数据 11785          9156 2012102317 SQL> select  busy_coun ...

  5. sql按时间取去重最近_SQL 去除重复、获取最新记录

    应用中常会有需要去除重复的记录,或者获取某些最新记录(如:每个用户可以答题多次,每次答题时间不同,现在要获取所有用户的最新答题记录,即每个用户取最新的一条) 使用group 和max 即可实现上述功能 ...

  6. 【Shell】awk命令--输出某列,列求和,列求平均值,列最大值,列去重复,取倒列,过滤行,匹配,不匹配,内置变量|定义分隔符|多个分隔符

    目录 awk基本语法 awk输出某几列 awk遍历文件行处理 awk中运行shell命令 方法1:awk 内置函数system 方法2 通过awk  print 交给bash awk中运行shell命 ...

  7. 【转】SQL函数:字符串中提取数字,英文,中文,过滤重复字符

    SQL函数:字符串中提取数字,英文,中文,过滤重复字符 --提取数字 IF OBJECT_ID('DBO.GET_NUMBER') IS NOT NULL DROP FUNCTION DBO.GET_ ...

  8. scrapy过滤重复数据和增量爬取

    原文链接 前言 这篇笔记基于上上篇笔记的---<scrapy电影天堂实战(二)创建爬虫项目>,而这篇又涉及redis,所以又先熟悉了下redis,记录了下<redis基础笔记> ...

  9. sql查询某字段重复的数据

    sql查询某字段重复的数据 最近老是遇到添加新的约束问题,其中就有要求数据不能重复,那么以前哪些测试数据就不方便改了,但是又不能删除,所以为了防止重复,我们只能查询出来一个个改了,那么查询的Sql语句 ...

最新文章

  1. 浏览器在DPI缩放时变化问题
  2. CecOS v1.4 中文企业云操作系统 管理员及用户指南发布
  3. dbml mysql_深度好文:全方位了解MLDB数据库
  4. 本地拒绝服务漏洞修复建议
  5. 隐藏在网络邻居背后的协议,快来看看你家网络有几种?
  6. 转载:等比数列的求和公式,及其推导过程
  7. 取石子游戏--尼姆博弈
  8. 学计算机的管理层,毕业很吃香、高薪岗位多的4个专业,计算机科学上榜,你的专业呢...
  9. 详解FAT12文件系统
  10. 安卓,加密drawable图像资源、从类文件生成drawable
  11. okGo框架的使用,下载列表显示
  12. Error with Permissions-Policy header: Origin trial controlled feature not enabled: ‘interest-cohort‘
  13. How to solve the lossless offline problem of Spring Cloud Alibaba service instance in Kubernetes
  14. cycleInterpolator 循环加速器
  15. css3中的渐变色效果
  16. PL/SQL程序基础2
  17. 如何在Win7安装U盘中加入USB3.0驱动的支持
  18. 热水器php2p3代表什么,热水器p1p2p3什么意思
  19. python 可以根据元素值删除的是_python中删除某个元素的方法解析
  20. 好玩的linux程序,好玩的linux命令

热门文章

  1. Matrix Recurrence
  2. c51语言 12864菜单设计 不带自库,12864显示花屏 - c51编程(单片机的c语言) - 51单片机学习论坛 www.51c51.com - Powered by Discuz!...
  3. 自动驾驶(六十五)---------ROS学习笔记(1)
  4. 2018清华-伯克利深圳学院数据科学方向笔试题
  5. JavaBean、MVC设计模式与Java中Dao、Service、Controll三层体系
  6. 爬虫之 json 数据处理
  7. 表结构设计的基本思路
  8. Java三种方式实现redis分布式锁
  9. Path绘制动态的贝塞尔曲线、PathMeasure来绘制path动画
  10. Principles of Machine Learning -- Before You Start 翻译