急求一个Sql语句的问题

卡胖 2015-01-12 10:56:52
返回数据列信息的时候要再加上一列:返回该学校 是否有分校区(有分校区1,无分校区0),
【不使用联合查询】,
视图如下
...全文
165 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
卡胖 2015-01-13
  • 打赏
  • 举报
回复
感谢回答!结贴
bw555 2015-01-12
  • 打赏
  • 举报
回复
未测试,先试一下吧
select TABLE1.*,
(CASE WHEN
MAINORGCODE IS NULL
AND COUNT(1)OVER(PARTITOPN BY NVL(MAINORGCODE,ORGID))>1
THEN 1
ELSE 0
END)
FROM TABLE1
wx_wfs 2015-01-12
  • 打赏
  • 举报
回复
菜鸟跪了 完全没看懂 不是只有主校区编码和学校编码吗 完全看不懂学校与分校区的对应关系啊 求解释啊
bw555 2015-01-12
  • 打赏
  • 举报
回复
引用 4 楼 kayuejian 的回复:
这个测试没有通过,MAINORGCODE 在表里默认是一个空格' '
这谁能料到啊,那就改成decode吧
decode(MAINORGCODE,' ',ORGID,MAINORGCODE)
卡胖 2015-01-12
  • 打赏
  • 举报
回复
引用 1 楼 bw555 的回复:
未测试,先试一下吧
select TABLE1.*,
(CASE WHEN
MAINORGCODE IS NULL
AND COUNT(1)OVER(PARTITOPN BY NVL(MAINORGCODE,ORGID))>1
THEN 1
ELSE 0
END)
FROM TABLE1
这个测试没有通过,MAINORGCODE 在表里默认是一个空格' '
小灰狼W 2015-01-12
  • 打赏
  • 举报
回复
select t.*, case when exists(select 1 from tab x where x.mainorgcode=t.orgid) then 1 else 0 end flag from tab t
卖水果的net 2015-01-12
  • 打赏
  • 举报
回复

-- 试试这个,未测试。
select * , (select sign(count(*)) from table1 t2 where t1.OrgID = t1.MainOrgID) 
from table1 t1 


17,377

社区成员

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

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