社区
基础和管理
帖子详情
求一sql 语句: 重复记录中id 最大的记录
yiyi0518
2006-07-14 09:32:30
一个数据表中存在多条重复记录, id 为主键,
id number(11) prmiary key,
name varchar(10),
.........
name 可能重复,但是我需要得到相同name 的id 最大的记录
求各位大大帮忙~~
多谢了~~
...全文
580
6
打赏
收藏
微信扫一扫
点击复制链接
分享
举报
写回复
6 条
回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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有重复的字段吧
打赏
举报
回复
赞
相关推荐
My
SQL
中
特别实用的几种
SQL
语句
送给大家
在写
SQL
时,经常灵活运用一些
SQL
语句
编写的技巧,可以大大简化程序逻辑。减少程序与数据库的交互次数,有利于数据库高可用性,同时也能显得你的
SQL
很牛B,让同事们眼前一亮。 目录 实用的
SQL
1.插入或替换 2....
Access操作与
SQL
语句
:重复数据处理
那么,在Access
中
,处理重复数据的方法包含重复项查询、不重复项查询以及数据去重查询,同样可以通过菜单操作、
SQL
语句
两种方式完成。 重复项查询 1. 菜单操作法 在新建简单查询时,对话框
中
就有一项“查找重复项...
my
sql
随机取不重复数据_
SQL
语句
:随机取3条不重复的
记录
随机取3条不重复的
记录
【Access】select top 3 * from tablename order by rnd(
id
);【
Sql
Server】select top 3 * from tablename order by new
id
();【My
SQL
】select * from tablename order by rand() limit 0,3;...
用
SQL
语句
,删除掉重复的
记录
1、查找表
中
多余的
重复
记录
,
重复
记录
是根据单个字段(people
Id
)来判断 select * from people where people
Id
in (select people
Id
from people group by people
Id
having count(people
Id
) > 1) 2、删除表
中
多余...
my
sql
查询重复的_My
SQL
查询
重复
记录
sql
语句
在数据开发时我们常常会...常用的
语句
1、查找表
中
多余的
重复
记录
,
重复
记录
是根据单个字段(mail_
id
)来判断代码如下SELECT * FROM table WHERE mail_
id
IN (SELECT mail_
id
FROM table GROUP BY mail_
id
HAVING CO...
sql
查出一张表
中
重复的所有
记录
数据并且删除
一张表
中
有
id
和name 两个字段,查询出name重复的所有数据,现在列下: select * from xi a where (a.username) in (select username from xi group by username having count(*) > 1) 2、查询出所有数据进行...
用
SQL
语句
去掉重复的
记录
如果要删除手机(mobilePhone),电话(officePhone),邮件(email)同时都相同的数据,以前一直使用这条
语句
进行去重:
Sql
代码 delete from 表 where
id
not in (select max(
id
) from 表 group by mobile...
SQL
语句
查询去除
重复
记录
sql
单表/多表查询去除
重复
记录
单表distinct 多表group by group by 必须放在 order by 和 limit之前,不然会报错 ******************************...1、查找表
中
多余的
重复
记录
,
重复
记录
是根据单个字段(pe...
my
sql
相同
id
的数据只取第一条_关于多条
id
相同,只取其
中
一条
记录
的
sql
语句
需要使用:分区函数用法(partition by 字段)select*,row_number()over(partitionbyitemorderbydate)as index fromtab分区索引-------------------------------------------
SQL
Serverselect * from (select * , row_...
sql
删除表
中
重复
记录
_
SQL
从
SQL
表
中
删除重复行的不同方法
sql
删除表
中
重复
记录
This article explains the process of performing
SQL
delete activity for duplicate rows from a
SQL
table. 本文介绍了对
SQL
表
中
的重复行执行
SQL
删除活动的过程。 介绍 (Introduction...
Access操作与
SQL
语句
:数据合并
数据处理是根据数据分析的目的...横向合并,就是从多个表
中
,根据各表共有的字段,把个表所需的
记录
一一对应起来。相当于Excel
中
的VLOOUP函数。 我们之前导入了“订购明细”表,它只
记录
了用户订购单的信息,而用户...
使用一条
SQL
语句
删除表
中
重复
记录
数据库结构的脚本
:
if exists (select * from dbo.sysobjects ... = object_
id
(N'[dbo].[TempA]') and OBJECTPROPERTY(
id
, N'IsUserTable') = 1) drop table [dbo].[TempA] GO CREATE
SQL
删除
重复
记录
保留
最大
值
简介 backends_alertdata这个表格里面有很多的重复数据,其
中
每...
SQL
语句
:
delete from `backends_alertdata` where fingerprint in ( select a.fingerprint from (SELECT fingerprint FROM `backends_alertdat...
查询重复或不
重复
记录
SQL
语句
1.如何用
SQL
语句
把一个表里面某字段内有相同的
记录
查询出来 现在有一个表 有三列 分别是tel,name,addr 我现在要查询name一样的 具体T-
SQL
语句
要怎么写 求助 就是name这个列有很多
记录
在数据库里面 这些人有很多...
SQL
删除表
中
所有除
id
不同外其他字段都相同的
重复
记录
SQL
删除表
中
所有除
id
不同外其他字段都相同的
重复
记录
表结构如下: CREATE TABLE `test` ( `
id
` int(11) NOT NULL AUTO_INCREMENT, `co1` int(11) NOT NULL, `co2` int(11) NOT NULL, PRIMARY KEY (`
id
`) ) ...
my
sql
重复查询最后一条数据_
sql
查询表里
重复
记录
现取重复最后一条
记录
方法
SQL
语句
去掉
重复
记录
,获取
重复
记录
--查询一个表
中
有效去掉重复的
记录
,User
ID
为自增长主键,Role
ID
为重复字段代码如下SELECT MIN(User
ID
) AS User
ID
, Role
ID
FROM tmpTable GROUP BY Role
ID
SELECT Role
ID
FROM tmp...
一条
sql
语句
在my
sql
中
的执行过程
本文详细的介绍了一条
sql
语句
在my
sql
中
执行的全过程,其
中
详细的介绍了Server层的各个组件的作用以及承担的角色等。
SQL
删除重复数据,保留
ID
最大
的一条
在数据库
中
可能会存在重复数据,需要删除并且保留其
中
一条 ,这里我们保留其
中
id
最大
的一条 DELETE FROM T_Dat_BankData WHERE BankCode IN ( SELECT BankCode FROM T_Dat_BankData GROUP BY BankCode HAVING ...
sql
重复数据只取一条
记录
1、
SQL
SELECT DISTINCT
语句
在表
中
,可能会包含重复值。这并不成问题,不过,仅仅列出不同(distinct)的值。 关键词 DISTINCT 用于返回唯一不同的值。 语法: SELECT DISTINCT 列名称 FROM 表名称 使用 DISTINCT ...
sql
语句
实现重复数据只显示一次 ,或者删除重复数据
大家首先会想到:distinct。有如下数据表A:
id
title grief 1 标题1 简介1 2 标题2 简介2 3 标题1 简介3 4 标题
发帖
基础和管理
加入
微信扫一扫
点击复制链接
1.7w+
社区成员
9.5w+
社区内容
Oracle 基础和管理
社区管理员
申请成为版主
帖子事件
创建了帖子
2006-07-14 09:32
社区公告
暂无公告