日期:2014-05-20  浏览次数:20852 次

一个关于显示相同字段的问题,,急,,,解决就给分
我现在有两个表,,

group表


gid(小组id)       gname(小组名称)     uid(创建小组的的用户ID)

1                             AA                                   1                                                

2                             BB                                   3


Ugroup表

ugid(id)               gid(小组id)               uid(成员id)

001                           1                                   1
002                           1                                   3        
003                           2                                   3
   
我用了这条语句显示:

select   groupView.gid,groupView.gname,   count(Ugroup.gid)   as   co   from   groupView   FULL   OUTER   join   Ugroup   on   groupView.gid=Ugroup.gid   group   by   groupView.gid,groupView.gname


groupView     是我做的一个视图

显示的结果是:

gid                       gidName             co
1                               AA                     2
1                               AA                     2
2                               BB                     1


怎么让gid相同的这段只显示一次呢,,


谢谢


------解决方案--------------------
select 后加上 DISTINCT 关键字
------解决方案--------------------
你的那个是不能出现的~因为count(Ugroup.gid) as co 永远是一样的!你只要合并就好了
用上面说的DISTINCT
------解决方案--------------------
try..

select count(*) from (select gid from Ugroup group by gid);
------解决方案--------------------
楼上的大哥
子句需要加个名字 不然要报错
select count(*) from (select gid from Ugroup group by gid) u