`
shirlly
  • 浏览: 1644266 次
  • 性别: Icon_minigender_2
  • 来自: 福州
社区版块
存档分类
最新评论

sql 根据某一字段查询不重复记录,同时要查询出所有满足条件的字段信息

阅读更多
引用

比如有一张表A:有字段ID,Name,Time,Pass等(ID为主键)
Name相同的记录可能有很多条,这时只根据Time查询出最新一条的用户的所有信息
如果Name只有一条记录,只是也查询出该记录

SELECT *
FROM tb AS A
WHERE Time=(SELECT MAX(Time) FROM tb WHERE Name=A.Name)

转自:http://topic.csdn.net/u/20090325/13/dc02e20d-ea8a-42ac-89e6-585c762ae9bd.html
分享到:
评论

相关推荐

    MySQL根据某一个或者多个字段查找重复数据的sql语句

    sql 查出一张表中重复的所有记录数据 1.表中有id和name 两个字段,查询出name重复的所有数据 select * from xi a where (a.username) in (select username from xi group by username having count(*) > 1) 2、...

    sql_按照某一个字段进行去重后获取全部字段

    根据提供的文件信息,本文将详细解释如何通过 SQL 语句实现按照某一字段去重后获取所有字段的操作。在实际工作中,我们经常会遇到需要对数据表中的记录进行去重的情况,尤其是当某个字段作为唯一标识符时,我们希望...

    查询重复数据sql语句

    - `WHERE (id IN (SELECT id FROM a AS a1 GROUP BY id HAVING (COUNT(1) >= 2)))`:这一行是在外部查询中添加一个条件,即只选择那些`id`出现在内部查询结果中的记录。 ### SQL查询重复数据的其他方法 除了上述...

    SQL语句查询重复记录大全

    根据提供的标题、描述以及部分代码内容,我们可以整理出关于如何使用SQL语句查询及处理重复记录的相关知识点。本文将详细阐述这些知识点,并提供具体的SQL语句示例。 ### SQL语句查询所有重复记录 #### 1. 查询...

    解析mysql不重复字段值求和

    在使用mysql时,有时需要查询出某个字段不重复的记录,虽然mysql提供有distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。其原因是...

    如何查出同一张表中字段值重复的记录

    根据给定文件的信息,本文将详细探讨如何在数据库表中查找和处理字段值重复的记录。主要内容包括使用三种方法:ROWID、GROUP BY 和 DISTINCT,来查找和删除表中的重复记录。 ### 一、ROWID 方法 #### 1.1 查找重复...

    sql 查询重复数据

    如果想查找表中多余的重复记录,且重复记录是根据多个字段来判断,并且不包含 rowid 最小的记录,可以使用以下 SQL 语句: ```sql SELECT * FROM vitae a WHERE (a.peopleId, a.seq) IN (SELECT peopleId, seq ...

    用SQL语句查询数据库中某一字段下相同值的记录方法

    这个查询的工作原理是:首先,子查询(B)找出所有学号相同但身份证不同的记录,然后主查询(A)根据这些学号返回全部信息。由于比较了身份证字段,所以这种方法能更精确地定位到重复记录。 **方法二:只通过学号字段来...

    MySQL 查询某个字段不重复的所有记录

    在MySQL中,当我们需要查询某个字段不重复的所有记录时,通常会使用`DISTINCT`关键字。然而,`DISTINCT`只能用于去除单个字段的重复值。如果我们要去除多个字段的重复组合,就需要采取更复杂的方法。在提供的描述中...

    SQL重复记录查询 查询多个字段、多表查询、删除重复记录的方法

    有时我们可能需要查询多个字段,但不包括rowid最小的记录,这可以通过调整删除语句中的条件实现: ```sql -- 查找在peopleId和seq上重复的记录,不包含rowid最小的记录 SELECT * FROM vitae a WHERE (a.peopleId, a...

    一条SQL清除(单字段、多字段)重复数据的办法.txt

    该查询首先会找出所有重复的字段值,然后通过`ROWID`来确定每组重复记录中应该保留的那一个,最后删除其余的重复项。 #### 2. 多字段重复数据的清除 处理多字段重复数据时,我们需要将上述方法稍作修改,以适应多...

    查询及删除重复记录的SQL语句.

    Oracle 数据库提供了一系列 SQL 语句来帮助我们查询和删除这些重复的记录。以下是一些常用的 SQL 技巧,用于处理重复记录的问题。 1. **查询重复记录**: 当我们想找出基于单一字段(如 `Id`)的重复记录时,可以...

    sqlServer删除重复数据

    部分关键字段重复的记录是指只有部分字段重复,而其他字段不一定重复或都重复的情况。这种情况下,删除重复数据可以使用自动生成的标识符。例如: ```sql SELECT identity(int, 1, 1) AS autoID, * INTO #Tmp FROM ...

    SQL 合并多行记录的相同字段值

    在给出的例子中,创建了一个名为`Fn_GetJobListByPID`的函数,它接收兼职人员ID(`ParttimerID`),然后查询所有与此ID关联的项目编号(`JobNo`)和波次(`JobWave`),同时计算总数(`TotalCount`)。函数返回一个...

    (参考)查询和删除同一表内一个或多个字段重复记录的SQL语句.pdf

    本文将详细介绍如何使用SQL语句查询并删除同一表内一个或多个字段的重复记录。 首先,查询重复记录的基本思路是通过比较表中的每一条记录与其他记录的对应字段是否相同。例如,在人员表`peosons`中,如果想要找出...

    完整版字段不重复.rar

    首先,字段不重复性是指在一个特定的数据库字段内,所有记录的值都是唯一的,不允许出现重复。这通常是为了保证数据的准确性和一致性,避免数据冗余。例如,在一个用户数据库中,用户的邮箱地址字段应保证每个邮箱...

    SQL重复记录查询与删除

    当我们只需要考虑单个字段(如`peopleId`)的重复时,可以使用子查询来找出这些记录。例如: ```sql select a.* from hrmresource a where ID = (select max(ID) from hrmresource where lastname = a....

    sql重复记录操纵汇总

    `DISTINCT`可以用于创建新表,然后清空原表并重新插入不重复的记录。这种方法适用于小型表: ```sql CREATE TABLE table_new AS SELECT DISTINCT * FROM table1 TRUNCATE TABLE table1; INSERT INTO table1 ...

Global site tag (gtag.js) - Google Analytics