sql 过滤重复字段,取最早或最新记录
--可以将重复字段,取最早的一次,同理,也可以取时间最新的一次
--方法一
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 过滤重复字段,取最早或最新记录相关推荐
- 记录删除重复数据保留最早一条的sql
业务规则是以手机号来确定同一个用户,正常来说系统里面同一手机号只能存在一个用户.在做新系统存量用户数据迁移的时候,发现数据存在重复. 判断最早注册的用户信息是有效的,不正常添加的重复数据不可靠需要删除 ...
- list怎么取数据_MongoDB 自动过滤重复数据
摘要:使用 update_one() 方法而不是 insert_one() 插入数据. 相信你一定有过这样的经历:大晚上好不容易写好一个爬虫,添加了种种可能出现的异常处理,测试了很多遍都没有问题,点击 ...
- 【Shell】awk命令--输出某列,列求和,列求平均值,列最大值,列去重复,取倒列,过滤行,匹配,不匹配,内置变量|定义分隔符|多个分隔符...
目录 awk基本语法 awk输出某几列 awk遍历文件行处理 awk中运行shell命令 方法1:awk 内置函数system 方法2 通过awk print 交给bash awk中运行shell命 ...
- Oracle中多个数取最大值,怎么取重复字段中最大值
怎么取重复字段中最大值,比如只要取busy_count_glc字段中重复数据的一条数据 11785 9156 2012102317 SQL> select busy_coun ...
- sql按时间取去重最近_SQL 去除重复、获取最新记录
应用中常会有需要去除重复的记录,或者获取某些最新记录(如:每个用户可以答题多次,每次答题时间不同,现在要获取所有用户的最新答题记录,即每个用户取最新的一条) 使用group 和max 即可实现上述功能 ...
- 【Shell】awk命令--输出某列,列求和,列求平均值,列最大值,列去重复,取倒列,过滤行,匹配,不匹配,内置变量|定义分隔符|多个分隔符
目录 awk基本语法 awk输出某几列 awk遍历文件行处理 awk中运行shell命令 方法1:awk 内置函数system 方法2 通过awk print 交给bash awk中运行shell命 ...
- 【转】SQL函数:字符串中提取数字,英文,中文,过滤重复字符
SQL函数:字符串中提取数字,英文,中文,过滤重复字符 --提取数字 IF OBJECT_ID('DBO.GET_NUMBER') IS NOT NULL DROP FUNCTION DBO.GET_ ...
- scrapy过滤重复数据和增量爬取
原文链接 前言 这篇笔记基于上上篇笔记的---<scrapy电影天堂实战(二)创建爬虫项目>,而这篇又涉及redis,所以又先熟悉了下redis,记录了下<redis基础笔记> ...
- sql查询某字段重复的数据
sql查询某字段重复的数据 最近老是遇到添加新的约束问题,其中就有要求数据不能重复,那么以前哪些测试数据就不方便改了,但是又不能删除,所以为了防止重复,我们只能查询出来一个个改了,那么查询的Sql语句 ...
最新文章
- 浏览器在DPI缩放时变化问题
- CecOS v1.4 中文企业云操作系统 管理员及用户指南发布
- dbml mysql_深度好文:全方位了解MLDB数据库
- 本地拒绝服务漏洞修复建议
- 隐藏在网络邻居背后的协议,快来看看你家网络有几种?
- 转载:等比数列的求和公式,及其推导过程
- 取石子游戏--尼姆博弈
- 学计算机的管理层,毕业很吃香、高薪岗位多的4个专业,计算机科学上榜,你的专业呢...
- 详解FAT12文件系统
- 安卓,加密drawable图像资源、从类文件生成drawable
- okGo框架的使用,下载列表显示
- Error with Permissions-Policy header: Origin trial controlled feature not enabled: ‘interest-cohort‘
- How to solve the lossless offline problem of Spring Cloud Alibaba service instance in Kubernetes
- cycleInterpolator 循环加速器
- css3中的渐变色效果
- PL/SQL程序基础2
- 如何在Win7安装U盘中加入USB3.0驱动的支持
- 热水器php2p3代表什么,热水器p1p2p3什么意思
- python 可以根据元素值删除的是_python中删除某个元素的方法解析
- 好玩的linux程序,好玩的linux命令
热门文章
- Matrix Recurrence
- c51语言 12864菜单设计 不带自库,12864显示花屏 - c51编程(单片机的c语言) - 51单片机学习论坛 www.51c51.com - Powered by Discuz!...
- 自动驾驶(六十五)---------ROS学习笔记(1)
- 2018清华-伯克利深圳学院数据科学方向笔试题
- JavaBean、MVC设计模式与Java中Dao、Service、Controll三层体系
- 爬虫之 json 数据处理
- 表结构设计的基本思路
- Java三种方式实现redis分布式锁
- Path绘制动态的贝塞尔曲线、PathMeasure来绘制path动画
- Principles of Machine Learning -- Before You Start 翻译