############高分----sql语句------################

ruide205 2005-09-22 03:52:08
表名:table
字段:fclass(取值1 2 3 4等),fresult(取值 胜 平 负)
要求:列出结果
fclass count(*) count(fresult=胜)
...全文
92 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
ruide205 2005-09-23
  • 打赏
  • 举报
回复
Decode的方法经实践是可用的!水清兄的子查讯方法在9i表中是可用的,在视图或在8i不可行,傻傻猫兄的case方法不能写在8i中,在9i中也是可行的!
谢谢!
小李木耳 2005-09-22
  • 打赏
  • 举报
回复
select fclass ,
(select count(*) from table ),
(select count(*) from table where fresult='胜')
from table

海阔天空1977 2005-09-22
  • 打赏
  • 举报
回复
我顶呀!
超叔csdn 2005-09-22
  • 打赏
  • 举报
回复
select count(*),count(decode(fresult,'胜',1,null))
from table
group by fclass
waterfirer 2005-09-22
  • 打赏
  • 举报
回复
sasacat(傻傻猫)的好,也可以用decode
select fclass,count(*),sum(decode(fresult,'胜',1,0))
from table
group by fclass
沝林 2005-09-22
  • 打赏
  • 举报
回复
select fclass,count(*),count(decode(fresult,'胜',1))
from tablename
group by fclass
超叔csdn 2005-09-22
  • 打赏
  • 举报
回复
select count(*),count(decode(fresult,'胜',1,null))
from table
waterfirer 2005-09-22
  • 打赏
  • 举报
回复
select fclass,count(fclass),(select count(*) from table
where fclass=a.fclass and fresult='胜') from table a group by fclass
sasacat 2005-09-22
  • 打赏
  • 举报
回复
select fclass,count(*),sum(case fresult when '胜' then 1 else 0 end)
from table
group by fclass
cqusgx 2005-09-22
  • 打赏
  • 举报
回复
你是用什么鉴定方法,什么值为“胜”可以用decode函数吧

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧