SQL group by

 

select a.* from 表 a where (select count(*) fromwhere 字段=a.字段)>1


select * fromwhere 字段 in(select 字段 fromgroup by 字段 having count(1)>1)

--如果不能通过一个字段确定一行的话,可以把多个字段都转换成字符型串起来

select * fromwhere convert(varchar(100),字段1)+convert(varchar(100),字段2) in(select convert(varchar(100),字段1)+convert(varchar(100),字段2) fromgroup by convert(varchar(100),字段1)+convert(varchar(100),字段2) having count(1)>1)




select 字段1,字段2,字段3,字段4...(所有字段)
from t1
group by 字段1,字段2,字段3,字段4...(所有字段)
having count(*)>1




select * from 表 t
where (select count(1)
from
where 字段1=t.字段1
and 字段2=t.字段2
and 字段3=t.字段3
.............
)
>1



select PermissionString
from roleadmin
where roleid in (1,3)
group by PermissionString
having count(distinct roleid)=2

 

 

 

posted @ 2010-04-21 09:11  Me疯子_(~  阅读(133)  评论(0编辑  收藏  举报