急Sql语句的有关问题
急求一个Sql语句的问题
返回数据列信息的时候要再加上一列:返回该学校 是否有分校区(有分校区1,无分校区0),
【不使用联合查询】,
视图如下

------解决思路----------------------
未测试,先试一下吧
------解决思路----------------------
------解决思路----------------------
select t.*,
case when exists(select 1 from tab x where x.mainorgcode=t.orgid) then 1 else 0 end flag
from tab t
返回数据列信息的时候要再加上一列:返回该学校 是否有分校区(有分校区1,无分校区0),
【不使用联合查询】,
视图如下
------解决思路----------------------
未测试,先试一下吧
select TABLE1.*,
(CASE WHEN
MAINORGCODE IS NULL
AND COUNT(1)OVER(PARTITOPN BY NVL(MAINORGCODE,ORGID))>1
THEN 1
ELSE 0
END)
FROM TABLE1
------解决思路----------------------
-- 试试这个,未测试。
select * , (select sign(count(*)) from table1 t2 where t1.OrgID = t1.MainOrgID)
from table1 t1
------解决思路----------------------
select t.*,
case when exists(select 1 from tab x where x.mainorgcode=t.orgid) then 1 else 0 end flag
from tab t