cctv奥运的项目,急活!这个奥运奖牌榜的排行的sql怎么写?多谢!!!

dciw 2004-08-17 06:45:14
现在想做一个奥运奖牌榜的排行,
目前有一个 国家的表 t_country 国家信息,noc(国家简称)等等,
还有一个奖牌表,字段是noc(国家)和type(奖牌类型) 数据就是:chn 金牌,以及得牌的项目信息等等
我想做一个view, V_country建几个字段 noc国家简称, 金牌数,银牌数,铜牌数,
这个View的建立sql该怎么写? 多谢!
要是能用一个sql拼出来更好,多谢了!

雅典提供的数据有问题,没办法了,我也是刚接手这个项目。
...全文
173 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
dciw 2004-08-18
  • 打赏
  • 举报
回复
多谢,用法是会了……
我写的这句有什么错误吗?为什么达不到效果呢?
dinya2003 2004-08-18
  • 打赏
  • 举报
回复
decode的用法:
用于进行判断:
decode(id,1,'OK',2,"OK2",3,"OK3",OK8)
id是1,显示OK ,是2,显示OK2,是3,显示OK3,是其他数值,显示OK8.
dciw 2004-08-17
  • 打赏
  • 举报
回复
我改成了
select INF_C93.MEDAL_WINNER_NOC, COUNTRYLANG_CRSCLG.CNAME,
sum(decode(INF_C93.type,'GLD',1,0)),
sum(decode(INF_C93.type,'SLV',1,0)),
sum(decode(INF_C93.type,'BRN',1,0))
from COUNTRYLANG_CRSCLG, INF_C93
where COUNTRYLANG_CRSCLG.CCOUNTRY_CLGCOU = INF_C93.MEDAL_WINNER_NOC
group by INF_C93.MEDAL_WINNER_NOC, COUNTRYLANG_CRSCLG.CNAME

但所有得数都是0牙??
decode什么意思亚??
zhpsam109 2004-08-17
  • 打赏
  • 举报
回复
学习!
wylwyl1130 2004-08-17
  • 打赏
  • 举报
回复
不好意思,没看仔细,理解错了
txlicenhe 2004-08-17
  • 打赏
  • 举报
回复
select a.国家id,b.国家简称,sum(decode(b.type,'金牌',1,0)),
sum(decode(b.type,'银牌',1,0)),sum(decode(b.type,'铜牌',1,0))
from 奖牌表 a,国家表 b
where a.国家id = b.国家id
group by a.国家id,b.国家简称

wylwyl1130 2004-08-17
  • 打赏
  • 举报
回复
create or replace view V_country as
select a.国家简称, b.金牌数,b.银牌数,b.铜牌数 from t_country a, 奖牌表 b where
a.noc = b.noc
/
dciw 2004-08-17
  • 打赏
  • 举报
回复
没人理我?

17,377

社区成员

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

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