请教查询语句如何写
ID sameID
1 0
2 1
3 1
4 0
5 0
查询显示字段为id,bHaveSame
bHaveSame不是数据库中的字段
如果SameID为0,则列出ID,bHaveSame 为0
如果SameID不为0,则不列出ID,并修改SAMEid的bHaveSame为1
结果应为
ID bHaveSame
1 1
4 0
5 0
------解决方案--------------------select id,
case when exists (select 1 from tablename where sameID=a.id) then 1 else 0 end as bHaveSame
from tablename a
where SameID=0