以足球比賽為例,勝得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
select 球队id,sum(decode(得分,3,1,1,0,0)) win_num,sum(decode(得分,3,0,1,0,1)) loss_num
from 比赛成绩表
group by 球队id
解决方案 »
- 数据库小白求救,生产数据库宕机,重启后恢复,求原因。
- Oracle Database 11g Express Edition
- SQL 修改
- 我写的这个语句有问题,可是找不出来,希望大家帮我 看看~~
- oracle安装问题
- 基本sql 查询 某门课程 有十条记录的 学生的学号 在线等 给建议也给分 分不够再加
- 解析xml的procedure編譯成功了,執行的時候確實無效的,為什么會這樣?
- 关于Toad的Debugger的问题
- 请教一个转帐的存储过程
- 如何返回一个表或视图,100分,不够再加,谢!
- 系统后台是Oracle7.3数据库,事务执行了一半,没回滚?单步执行跟踪中途退出不存在此问题,是不是回滚段的问题?
- pl/sql 中改变表结构
有qq吗 或者msn 我与你联系 先给分了
是这样的
赛程表(赛程id,主场球队id,客场球队id)
比赛成绩表(赛程ID,球队名,球队id,得分)
我怎么把每个队赛程胜场数和负场数统计出来放到一个表中
显示格式
球队名 胜场 负场数 主场胜-负 客场胜-负
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