select id, 你的要查的字段
case when id < 5 then (select count(1) from table where booid=15 and id = t.id) else r_id end --这个是你想要的效果
from table t
where booid=15
你先说说这个和你要的需求有啥区别,描述有点看不太懂
之前我看不到内容了
@活出你的霸气: 那这个查询满足你的要求不?
这样查的吗但是没统计啊
@活出你的霸气: (select count(1) from table where booid=15 and r_id = t.id)
换成这个
@刘宏玺: 在帮我加一个字段R_ID!=null的内容(CONTENT)
@活出你的霸气: case when R_ID!=null then CONTENT end
你还问啊?哥们我也是服了你了。。。
select * from [你的表名] t where t.BOOK_ID=15
select count() from from [你的表名] t where t.BOOK_ID=15 and t.R_ID in (1,2,3)
看看这样行吗
1楼的可以