以足球比賽為例,勝得3分,平1分,輸0 分
select 球队id,sum(decode(得分,3,1,1,0,0)) win_num,sum(decode(得分,3,0,1,0,1)) loss_num
from   比赛成绩表
group by 球队id

解决方案 »

  1.   

    那我也写个以篮球为例的例子 胜为2,负为1select 球队id,sum(decode(得分,2,1,1,0,0)) 胜场数,sum(decode(得分,2,1,0,1,0)) 负场数 from 比赛成绩表 group by 球队id
      

  2.   

    不行呀 
    有qq吗 或者msn 我与你联系 先给分了
      

  3.   

    没有比较判断哪个胜负呀
    是这样的
    赛程表(赛程id,主场球队id,客场球队id)
    比赛成绩表(赛程ID,球队名,球队id,得分)
    我怎么把每个队赛程胜场数和负场数统计出来放到一个表中
    显示格式
    球队名 胜场 负场数 主场胜-负  客场胜-负
      

  4.   

    --以上面的足球比赛为例,勝得3分,平1分,輸0 分
    create table 新表 
    as select  球队id,sum(decode(得分,3,1,0)) win_num,  --赢得次数
                      sum(decode(得分,1,1,0)) dogfall_num,--平局次数
                      sum(decode(得分,0,1,0)) loss_num  --输得次数
    from 比赛成绩表  group by 球队id
    --我刚学oracle,请大家多多指教,我的qq:86972630