数据库查询

查看数: 1543 | 评论数: 2 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2016-12-15 11:47

正文摘要:

用户订购产品,需要查询必须订购了产品1,但是产品2,3,4,5没有全部订购的用户 这个需要怎么查询 servst 用户表    product  产品表  关联通过用户id(servid) ...

回复

syg5434 发表于 2016-12-21 16:12:36
本帖最后由 syg5434 于 2016-12-21 16:14 编辑

仅供参考,初学者,望多交流。
with s1 as
(select servid, count(distinct t.type) as p_count
    from product t
   where t.type != 1
   group by servid)
select *
  from servst s
where s.id in (select servid from s1 where s1.p_count between 1 and 3)
   and exists (select 1
          from product p
         where s.id = p.servid
           and p.type = 1)
smile_rain 发表于 2016-12-19 21:42:26
学习一下wechat:lang_wechat_threadmessage
意见
反馈