永发信息网

oracle 分组查询

答案:2  悬赏:50  手机版
解决时间 2021-04-07 21:39
  • 提问者网友:世勋超人
  • 2021-04-06 23:22
例如 :电子书章节表,bookId 下有很多章节,要列出bookId 条件是所有章节都是隐藏(visible=0)的,
必须是所有章节都是隐藏的,因为有的图书部分隐藏部分显示
最佳答案
  • 五星知识达人网友:骨子里都是戏
  • 2021-04-07 00:54
这样似乎行:


select distinct bookid from 电子书章节表 a
where not exists(select 1 from  电子书章节表 b where visible <> 0 and a.bookid = b.bookid)
全部回答
  • 1楼网友:妄饮晩冬酒
  • 2021-04-07 01:30
按照你说的功能部分估计只能是 select row_number() as a, b, rank() as c from yourtable group by b; 查询速度优化只能优先从数据过滤方面着手
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯