--select name from syscolumns where id=object_id( 'person')
--創建測試環境
Create Table TEST
(学号 Varchar(20),
姓名 Nvarchar(20),
性别 Nvarchar(2),
年龄 Int)
--插入數據
Insert TEST Select '20040102 ', '龙波 ', '男 ',28
Union All Select '20040103 ','李霞 ', '女 ',22
Union All Select '20040104 ', '赵霞 ', '女 ',32
Union All Select '20040104 ', '赵霞 ', '女 ',32
Union All Select '20050201 ', '王温馨 ','女 ',31
Union All Select '20050201 ', '王温馨 ', '女 ',31
Union All Select '20050200 ', '王温馨 ', '女 ',32
Union All Select '20050200 ', '王温馨 ', '女 ',35
GO
--測試
Select Distinct * Into #T From TEST
Delete A From #T A Where Exists(Select 学号 From TEST Where 学号 = A.学号 And 姓名 = A.姓名 And 年龄 < A.年龄)
Delete From TEST
Insert TEST Select * From #T
Drop Table #T
Select * From TEST Order By 学号
GO
--刪除測試環境
Drop Table TEST
--結果
/*
学号 姓名 性别 年龄
20040102 龙波 男 28
20040103 李霞 女 22
20040104 赵霞 女 32
20050200 王温馨 女 32
20050201 王温馨 女 31
*/