计算MS Access中的出现次数

时间:2015-08-07 19:52:44

标签: sql ms-access count ms-access-2010

我正在尝试返回与 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);

返回的结果如下 enter image description here

但有数据 enter image description here

其中似乎不包括 Weibo Cai 或他在7148- *房间入住。显然这是因为他在该空间中存在的计数不大于1,但有没有办法重新格式化我的查询以获取我想要的数据?

谢谢, Otterman

2 个答案:

答案 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