首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 求sql语句....有关count()的.... [已结贴,结贴人:chenchen5276]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • chenchen5276
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 揭帖率:
    发表于:2008-04-18 23:36:02 楼主
    有一张表,结构如下:

          oragname          rower

    1.  club1              allen
    2.  club1              billy
    3.  club2              cindy
    4.  club3              dicky
    .
    .
    .

      现在要统计每一个俱乐部里的人数,如:

    club1      8
    club2      3

    clubN      N

        应该用什么语句呢?请各位大大们解答...
    40  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • dl110
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-04-18 23:42:411楼 得分:10
    SQL code
    Select oragname,Count(oragname) "people" From CulbTable Group By oragname
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • dawugui
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 3

      3

    发表于:2008-04-18 23:44:272楼 得分:10
    SQL code
    select oragname , count(*) 人数 from tb group by oragname
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • dawugui
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 3

      3

    发表于:2008-04-18 23:46:513楼 得分:10
    --注:以下为在sql server中实现的代码.在oracle中,varchar改为varchar2
    SQL code
    create table tb(oragname varchar(10) , rower varchar(10)) insert into tb values('club1' , 'allen') insert into tb values('club1' , 'billy') insert into tb values('club2' , 'cindy') insert into tb values('club3' , 'dicky') select oragname , count(*) 人数 from tb group by oragname drop table tb /* oragname 人数 ---------- ----------- club1 2 club2 1 club3 1 (所影响的行数为 3 行) */
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • qiyousyc
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-04-19 09:04:184楼 得分:2
    Select oragname,Count(1)  From CulbTable Group By oragname
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • gaohaha
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-04-19 09:21:025楼 得分:2
    上面都发了那么多遍了,就不发了。。纯粹接分。。哈
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • purple3196
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-04-19 11:28:226楼 得分:2
    select oragname , count(rower)
    from table
    group by oragname
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • genispan
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-04-19 12:09:207楼 得分:2
    SQL code
    select oragname , count(*) 人数 from tb group by oragname
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • cenlmmx
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 3

    发表于:2008-04-19 14:19:428楼 得分:2

    QL> create table tb(oragname varchar(10) , rower varchar(10));

    表被创建

    SQL> insert into tb values('club1' , 'allen');

    1 行 已插入

    SQL> insert into tb values('club1' , 'allen');

    1 行 已插入

    SQL> insert into tb values('club1' , 'billy');

    1 行 已插入

    SQL> insert into tb values('club2' , 'cindy');

    1 行 已插入

    SQL> insert into tb values('club3' , 'dicky');

    1 行 已插入

    SQL> select * from tb;

    ORAGNAME  ROWER
    ---------- ----------
    club1      allen
    club1      allen
    club1      billy
    club2      cindy
    club3      dicky

    SQL> select oragname , count(*) 人数 from tb group by oragname;

    ORAGNAME        人数
    ---------- ----------
    club1              3
    club2              1
    club3              1

    SQL> select oragname , count(distinct rower) 人数 from tb group by oragname;

    ORAGNAME        人数
    ---------- ----------
    club1              2
    club2              1
    club3              1

    SQL> rollback;

    回滚完成
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • GDC_ZhaoYZ0304360
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-04-19 18:22:299楼 得分:0
    引用 3 楼 dawugui 的回复:
    --注:以下为在sql server中实现的代码.在oracle中,varchar改为varchar2

    SQL codecreate table tb(oragname varchar(10) , rower varchar(10))
    insert into tb values('club1' , 'allen')
    insert into tb values('club1' , 'billy')
    insert into tb values('club2' , 'cindy')
    insert into tb values('club3' , 'dicky')

    select oragname , count(*) 人数 from tb group by oragname

    drop table tb

    /*
    oragn…
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Evenque
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-04-20 08:39:1610楼 得分:0
    其实理解了group by就可以了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • panxuan
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-04-20 10:16:2711楼 得分:0
    SQL code
    SELECT oragname,COUNT(oragname) FROM ct GROUP BY oragname
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • mldshlizhi
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-04-21 16:03:0512楼 得分:0
    group by 可以解决
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved