社区
基础和管理
帖子详情
求一sql 语句: 重复记录中id 最大的记录
yiyi0518
2006-07-14 09:32:30
一个数据表中存在多条重复记录, id 为主键,
id number(11) prmiary key,
name varchar(10),
.........
name 可能重复,但是我需要得到相同name 的id 最大的记录
求各位大大帮忙~~
多谢了~~
...全文
760
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
最大
的一条。 前言 数据库有很多
重复
记录
,同事让我用java写一个测试类把
重复
记录
都去掉,留个
id
最大
的一条,我一想:这也太难了(它一副很简单的样子),那没办法了,写吧,刚写了个测试类,调用了个接口,然后报错了,百度一下吧,我一看能用
sql
写,那还用个球测试类。其实我也是把别人的整过来的,然后自己改了改,可以用,那就发出来吧!(第一篇博客,以前没写过这...
取
重复
记录
最大
的
id
列表
--要求,name或tel有一个重复,则就算是重复的,取
重复
记录
最大
的
id
列表 if object_
id
('t') is not null drop table t create table t(
id
int, name varchar(10), tel varchar(10) ) insert into t values(1,'zhang','11111'); insert into t va
sql
查询
重复
记录
、删除
重复
记录
方法大全
查找所有重复标题的
记录
: SELECT * FROM t_info a WHERE ((SELECT COUNT(*) FROM t_info WHERE Title = a.Title) > 1) ORDER BY Title DESC 一。查找
重复
记录
1。查找全部
重复
记录
Select * From 表 Where 重复字段 In (Select 重复字段
my
sql
重复值取大
id
_MY
SQL
删除
重复
记录
,只保留
最大
ID
table : productpricetable column :
id
,productAsin ...同一个productAsin 只保留最近的那条,即只保留
ID
最大
的.第一步: 查出有重复的
记录
和
最大
的
id
SELECT productAsin,MAX(
id
) max
Id
FROM productprice GROUP BY productAsin HAVING COUNT(
id
) >...
查询及删除
重复
记录
的
SQL
语句
1、查找表
中
多余的
重复
记录
,
重复
记录
是根据单个字段(
Id
)来判断 select * from 表 where
Id
in (select
Id
from 表 group by
Id
having count(
Id
) > 1)2、删除表
中
多余的
重复
记录
,
重复
记录
是根据单个字段(
Id
)来判断,只留有row
id
最小的
记录
DELETE from 表 WHERE (
id
) IN ( SELECT
id
FROM 表 GROUP BY
id
HAVING COUNT(
id
) > 1) AND ROWI..
基础和管理
17,377
社区成员
95,111
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章