读书人

查询相同数据的老有关问题

发布时间: 2012-02-16 21:30:36 作者: rapoo

查询相同数据的老问题
大家帮帮忙啦
目前有这样一个表fbdgset
corpbm dgtitle dgtitleid
0001 aaa 1
0002 bbb 1
0002 ccc 2
0003 ddd 1
0002 eee 3
0001 fff 2
想得到如下结果
corpbm dgtitle dgtitleid
0001 aaa 1
0002 bbb 1
0003 ddd 1

请问该如何做啊~~~~
各位大侠帮帮忙
解决了马上散分


[解决办法]
select * from fbdgset a
where not exists (
select 1 from fbdgset
where corpbm=a.corpbm and dgtitleid <a.dgtitleid
)

[解决办法]
--如果corpbm相同的候,dgtitleid不重

--方法一:
Select * From fbdgset A
Where Not Exists (Select corpbm From fbdgset Where corpbm = A.corpbm And dgtitleid < A.dgtitleid)

--方法二:
Select * From fbdgset A
Where dgtitleid = (Select Min(dgtitleid) From fbdgset Where corpbm = A.corpbm)

--方法三:
Select A.* From fbdgset A
Inner Join (Select corpbm, Min(dgtitleid) As dgtitleid From fbdgset Group By corpbm) B
On A.corpbm = B.corpbm And A.dgtitleid = B.dgtitleid

读书人网 >SQL Server

热点推荐