在没有关联服务的情况下获取用户的SQL查询。

我在一个表中有下面的数据,我试图获取所有没有相关电话服务的 “Modem “用户。我试图获取所有 “Modem “用户,他们没有相关的电话服务。

UserID   DeviceNumber   DeviceType    DeviceRole
1        A              Telephone     SingleUser
1        A              Modem         MultiUser
1        B              Modem         MultiUser
2        C              Telephone     SingleUser
2        C              Modem         MultiUser
2        D              Modem         MultiUser

select distinct t.* from table t
join table t1 on t1.UserID= v.UserID
and t1.DeviceNumber <> t.DeviceNumber
and t.DeviceType = 'Modem';

我想在输出中看到DeviceNumber B和D。但上述查询没有返回预期的结果。

解决方案:

嗯…。一个方法是。

select t.*
from t
where t.devicetype = 'Modem' and
      not exists (select 1
                  from t t2
                  where t2.userid = t.userid and t2.devicenumber = t.devicenumber and
                        t2.devicetype = 'Telephone'
                 );

给TA打赏
共{{data.count}}人
人已打赏
未分类

在Excel中从表中有条件地复制

2022-9-13 14:07:42

未分类

我会如何在Flutter中制作一张宾果卡?

2022-9-13 14:18:36

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索