sql 语句 去掉某些字段重复的行

来源:百度知道 编辑:UC知道 时间:2024/05/28 16:33:50
表AA
字段
P U l
a 123 oo
b 123 oo
c 456 pp
d 456 pp
我想只显示结果如下:就是只显示U字段和L字段相同的行
P U l
a 123 oo
c 456 pp

求代码

select p,u,i
from (select p,u,i,rank() over (partition by u,i order by p) rn
from AA) t
where rn=1

select distinct u,i from AA

select min(P),U,I from AA group by U,I

参照:
--取大小值
/******************************************************************************************************************************************************
Name相同ID最小或最大的记录

整理人:中国风(Roy)

日期:2008.06.06
******************************************************************************************************************************************************/

--> --> (Roy)生成测试数据

if not object_id('Tempdb..#T') is null
drop table #T
Go
Create table #T([ID] int,[Name] nvarchar(1),[Memo] nvarchar(2))
Insert #T
select 1,N'A',N'A1' union all
select 2,N'A',N'A2' union all
select 3,N'A',N'A3' union all
select 4,N'B',N'B1&