注册
登录
编程中国
搜索
标签
帮助
编程论坛
»
Oracle
» 请教关于聚合函数COUNT()
搜索
学习型 ASP/PHP/ASP.NET 主机
30
元/年
全能
ASP/PHP/ASP.NET
主机,支持月付
专业
MSSQL
数据库空间,支持月付
专业
MySQL
数据库空间,支持月付
‹‹ 上一主题
|
下一主题 ››
发新话题
发布投票
发布商品
发布悬赏
发布活动
发布辩论
发布视频
打印
请教关于聚合函数COUNT()
zl芊芊zl
高级会员
帖子
771
精华
1
性别
女
注册时间
2006-10-17
个人空间
发短消息
加为好友
当前离线
1
#
大
中
小
发表于 2008-2-18 09:39
只看该作者
请教关于聚合函数COUNT()
请教一个关于聚合函数count()的问题,我有下面的表格
Name Age Result
Hansen 30 NG
Svendson 25 NG
Kari 20 OK
我想显示以下的结果
NUM OK NG
3 1 2
一个显示总的数量,一个显示OK,一个显示NG,我现在的SQL是
Select count(*) from table;Select count(*) from table where Result='OK';Select count(*) from table where Result='NG';这样写出来就要至少2个SQL,不知道能不能简化一下,这样可以用一个SQL写出来吗?
因为我有好多个Table的结果需要整理,所以如果只能这样的话就要好多个SQL了,希望可以简单一点,谁能帮帮忙,谢谢啦!
搜索更多相关主题的帖子:
COUNT
函数
聚合
UID
99452
积分
8481
阅读权限
50
在线时间
148 小时
最后登录
2008-6-29
查看详细资料
TOP
misiling
新手上路
帖子
5
精华
0
性别
男
注册时间
2006-6-14
个人空间
发短消息
加为好友
当前离线
2
#
大
中
小
发表于 2008-2-18 17:39
只看该作者
一种笨解
select c.c1 as num ,a.a1 ng,b.b1 ok
from (Select count(*) a1 from test_su where c='ok') a
,(Select count(*) b1 from test_su where c='ng') b
,(Select count(*) c1 from test_su ) c
UID
76113
积分
55
阅读权限
10
在线时间
3 小时
最后登录
2008-4-7
查看详细资料
TOP
‹‹ 上一主题
|
下一主题 ››
控制面板首页
编辑个人资料
积分记录
公众用户组