社区
基础和管理
帖子详情
求一sql 语句: 重复记录中id 最大的记录
yiyi0518
2006-07-14 09:32:30
一个数据表中存在多条重复记录, id 为主键,
id number(11) prmiary key,
name varchar(10),
.........
name 可能重复,但是我需要得到相同name 的id 最大的记录
求各位大大帮忙~~
多谢了~~
...全文
753
6
打赏
收藏
求一sql 语句: 重复记录中id 最大的记录
一个数据表中存在多条重复记录, id 为主键, id number(11) prmiary key, name varchar(10), ......... name 可能重复,但是我需要得到相同name 的id 最大的记录 求各位大大帮忙~~ 多谢了~~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xiaoxiao1984
2006-07-14
打赏
举报
回复
SQL> select * from t4;
ID NAME
---------- ----------
1 test1
2 test2
3 test3
4 test4
5 test0
6 test1
7 test2
8 test3
9 test4
10 test0
11 test1
ID NAME
---------- ----------
12 test2
13 test3
14 test4
15 test0
已选择15行。
SQL> select name, id from
2 (select name ,rank () over(partition by name order by id desc) as rid , id
from t4) where rid = 1;
NAME ID
---------- ----------
test0 15
test1 11
test2 12
test3 13
test4 14
shark2004
2006-07-14
打赏
举报
回复
不好意思,忘了加括号了
select * from tablename where id=(select max(id) from tablename where name='名字')
shark2004
2006-07-14
打赏
举报
回复
select * from tablename where id=select max(id) from tablename where name='名字'
xiaoxiao1984
2006-07-14
打赏
举报
回复
select name, id from
(select name ,rank () over(partition by name order by id desc) as rid , id ,
count(*) over(partition by name) as scount
from t4) where rid = 1 and scount >= 2;
yiyi0518
2006-07-14
打赏
举报
回复
多谢楼上各位热心解答,
不过,我没把问题描述清楚
其实,我需要查询的记录中还有不重复的记录值,对于有重复大记录才取ID最大的记录.
不好意思不好意思, 麻烦各位了~~~~ ^_^
ptpa
2006-07-14
打赏
举报
回复
select * from tablename where id=(select max(id) from tablename where name=(select name from tablename group by name having(count(name))>1))
name from tablename group by name having(count(name))>1应该先找出来name有重复的字段吧
SQL
删除表
中
的
重复
记录
(多个字段),只留
id
最大
的一条。
这篇博客介绍了如何使用
SQL
删除表
中
多个字段重复的
记录
,只保留
ID
最大
的一条。作者分享了一个简单的
SQL
语句
,适用于处理重复数据,通过修改表名和字段即可适用。执行
SQL
后,重复的
记录
被正确删除。
My
SQL
删除
重复
记录
并保留
记录
id
最大
的一条
本文深入探讨了
SQL
查询的高级技巧,包括如何通过嵌套查询和HAVING子句筛选重复数据,以及如何找出并删除每组
中
的非
最大
ID
记录
。文章详细解析了复杂
SQL
语句
的构造逻辑,并解释了为何在更新数据时需要使用别名。
取
重复
记录
最大
的
id
列表
本文通过一个具体的
SQL
案例,介绍了如何利用公共表表达式(CTE)来选取具有
最大
ID
的非
重复
记录
。通过对表
中
name或tel字段进行比较,实现了去除重复项并保留每个重复组
中
ID
最大
的
记录
。
sql
查询
重复
记录
、删除
重复
记录
方法大全
本文介绍如何使用
SQL
查询和删除
重复
记录
的方法,包括基于单个字段或多字段的
重复
记录
处理,并提供实用的
SQL
语句
示例。
sql
删除
重复
记录
语句
本文介绍四种
SQL
方法来删除数据库表
中
的
重复
记录
,保留一条唯一
记录
。包括使用临时表、游标、存储过程及IGNORE_DUP_KEY特性等技术。
基础和管理
17,377
社区成员
95,112
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章