Sql 列出第1天没有安排活动的房间
我有一张Sql 列出第1天没有安排活动的房间,sql,Sql,我有一张tblActivity表格,上面有RoomID,和Day 我需要列出RoomID,它从未设置为Day1 RoomID Day XXX123 1 XXX124 3 XXX123 2 XXX125 5 比如,RoomID XXX123在日1以及另一行日2获得活动。因此,我不会列出该房间ID。我只需要列出那些在日从未进行过活动的活动 RoomID Day XXX123 1 XXX124 3 XXX123 2 XXX125 5 可能吗 select room_id from tabl
tblActivity
表格,上面有RoomID
,和Day
我需要列出RoomID
,它从未设置为Day
1
RoomID Day
XXX123 1
XXX124 3
XXX123 2
XXX125 5
比如,RoomID XXX123
在日
1以及另一行日
2获得活动。因此,我不会列出该房间ID
。我只需要列出那些在日从未进行过活动的活动
RoomID Day
XXX123 1
XXX124 3
XXX123 2
XXX125 5
可能吗
select room_id
from table_name
where room_id not in
(select room_id from table_name where day = 'day_1');
希望这有帮助 请尝试以下操作:
Select RoomID From tblActivity
Where RoomId Not IN (Select RoomId From tblActivity Where Day = 1)
上面的查询将选择从未设置为的所有RoomID
第一天..希望,这解决了你的问题
只是为了好玩,一个不同的方法
Select a.Roomid from tblActivity a
left join
(select roomid
from tblActivity
where day=1
) b
on a.roomid=b.roomid
where b.roomid is null
是的,应该可以。您的预期输出是什么?\Edited!。将“活动id”更改为“房间id”。在列名称上感到困惑Wuuw它工作了吗?我很高兴它工作了。你可以投票接受我的回答。谢谢我写了同样的问题,我是第一个回答这个问题的人。你应该接受我的回答。你的问题是错误的,在看到我的答案后,你改正了。。检查编辑历史记录