查询数据表里所有重复里的单条记录
2012-01-14 15:46
253 查看
测试脚本:
TID为重复字段,现在需找出所有TID中ID字段值最大的记录。
如下图所示:
解决办法:GROUP BY() 函数+Max()函数
SELECT * FROM TEST WHERE ID IN (SELECT MAX(ID)FROM Test GROUP BY TID )
CREATE TABLE [dbo].[TEST]( [ID] [int] IDENTITY(1,1) NOT NULL, [TID] [int] NULL, [Discription] [nvarchar](200) NULL ) --测试数据 DELETE FROM TEST INSERT INTO TEST (TID,Discription)VALUES (1,'记录1-1') INSERT INTO TEST (TID,Discription)VALUES (1,'记录1-2') INSERT INTO TEST (TID,Discription)VALUES (1,'记录1-3') INSERT INTO TEST (TID,Discription)VALUES (1,'记录1-4') INSERT INTO TEST (TID,Discription)VALUES (1,'记录1-5') INSERT INTO TEST (TID,Discription)VALUES (2,'记录2-1') INSERT INTO TEST (TID,Discription)VALUES (2,'记录2-2') INSERT INTO TEST (TID,Discription)VALUES (2,'记录2-3') SELECT * FROM TEST查询结果:
TID为重复字段,现在需找出所有TID中ID字段值最大的记录。
如下图所示:
解决办法:GROUP BY() 函数+Max()函数
SELECT * FROM TEST WHERE ID IN (SELECT MAX(ID)FROM Test GROUP BY TID )
相关文章推荐
- 查询数据表里所有重复里的单条记录
- oracle查询重复数据与删除重复记录方法
- sql 查出一张表中重复的所有记录数据
- 查询某字段中数据重复的记录
- MySQL 查询某个字段不重复的所有记录
- sql 查出一张表中重复的所有记录数据
- sqlserver查询某一字段重复超5次的所有记录
- oracle查询重复数据和删除重复记录示例分享
- sql 查出一张表中重复的所有记录数据
- MySql-如何查询删除数据表重复记录
- 查询表中某个字段不重复的所有数据的常用两种方法
- MySQL查询某个字段不重复的所有记录
- msyql中查询某个字段的不重复的所有记录
- Oracle查询重复数据并删除,只保留一条记录
- mysql查询所有记录,并去掉重复的记录
- MySQL查询某个字段不重复的所有记录
- 查询数据表中重复的记录
- Oracle查询重复数据并删除,只保留一条记录
- 查询和删除数据库表中有重复的数据,只保留唯一条记录的方法
- Oracle查询重复数据与删除重复记录方法