求一条select语句,急!!!

黑马 2003-10-16 10:21:20
表a结构如下
a_id name a_others

表b结构如下
b_id a_id mark b_other

其中a与b表一对多,b表中的mark字段的值为1或0

我想用一条语句获得以下数据结构
a_id name a_others 自定义字段

其中自定义字段的值,当与a关联的b中的mark只要有一个为1则等于1,否则等于0

怎么写?
...全文
57 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
黑马 2003-10-16
  • 打赏
  • 举报
回复
哦,已经升为两星了,恭喜!
beckhambobo 2003-10-16
  • 打赏
  • 举报
回复
decode(a,0,0,1) --if a=0 then 0 else 1
sign(a) --a>0 then 1 ;a=0 then 0;a<0 then -1
黑马 2003-10-16
  • 打赏
  • 举报
回复
谢谢beckham了

能给我解释以下decode和sign吗?
beckhambobo 2003-10-16
  • 打赏
  • 举报
回复
方法一:
select a_id,name,a_others,decode((select sum(mark) from b where b.a_id=a.a_id),0,0,1) mark from a;

方法二:
select a_id,name,a_others,(select sign(sum(mark)) from b where b.a_id=a.a_id) mark from a;

17,082

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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