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它工作了吗?我很高兴它工作了。你可以投票接受我的回答。谢谢我写了同样的问题,我是第一个回答这个问题的人。你应该接受我的回答。你的问题是错误的,在看到我的答案后,你改正了。。检查编辑历史记录