我正在尝试返回与 OCCUPANT 或 INVESTIGATOR 相关联的所有会议室的列表。我还想只包括与1个以上房间相关的人。
我尝试了以下查询
SELECT [OCCUPANT], [INVESTIGATOR], [ROOM NUMBER], [ROOM SUBUSE], COUNT([OCCUPANT]), COUNT([INVESTIGATOR])
FROM [FACILITIES MANAGEMENT SCHEDULE]
GROUP BY [OCCUPANT], [INVESTIGATOR], [ROOM NUMBER], [ROOM SUBUSE]
HAVING (COUNT([OCCUPANT]) > 1 OR COUNT([INVESTIGATOR]) > 1);
其中似乎不包括 Weibo Cai 或他在7148- *房间入住。显然这是因为他在该空间中存在的计数不大于1,但有没有办法重新格式化我的查询以获取我想要的数据?
谢谢, Otterman
答案 0 :(得分:0)
margin-bottom: -120px;
和GROUP BY
是正确的想法,但您只需按会场信息进行分组即可。然后使用HAVING
过滤您想要的内容:
HAVING
我不知道SELECT [ROOM NUMBER], COUNT([OCCUPANT]), COUNT([INVESTIGATOR])
FROM [FACILITIES MANAGEMENT SCHEDULE]
GROUP BY [ROOM NUMBER]
HAVING (COUNT([OCCUPANT]) > 1 OR COUNT([INVESTIGATOR]) > 1);
是否有任何兴趣。这也假设[ROOM SUBUSE]
和OCCUPANT
具有INVESTIGATOR
值(而不是某种空格),而不使用这些字段。
答案 1 :(得分:0)
您可以使用2 SELECT * FROM table_1 WHERE id = $myid AND name = '$namelist';
填充正确的数据集,如下所示:
where exists