使用Microsoft Access并很难解决如何获得所需的结果。我有两个链接的表,它们在[bed]上具有内部联接,两个表中均包含以下数据。我正在寻找一个[性别]不匹配的[房间号](每个房间号有多个不同的值)。我已经搜索了stackoverflow,却没有发现任何似乎可以同时按组[房间号]选择的东西。

Table 1
-----------------
Room Number | Bed

101 | 101a
101 | 101b
101 | 101c
102 | 102a
102 | 102b
103 | 103a
103 | 103b


Table 2
-----------------
Bed | Gender

101a | Male
101b | Male
101c | Female
102a | Male
102b | Male
103a | Female
103b | Undefined

有了这个数据集,我希望它返回具有相关性别的101和103会议室。

SQL查询

SELECT ROOM_NO
从RMGT_T_ROOMS内联接RMGT_T_ROOMS.PK_BED_SPACE = RMGT_T_ROOM_CONFIGS.CK_BED_SPACE上的RMGT_T_ROOM_CONFIGS
GROUP BY RMGT_T_ROOMS.FK_ROOM_NO
拥有人数(独立性别)> 1

最佳答案

您可以在床的ID上加入该表,并计算出不同的性别:

SELECT   room_number
FROM     t1
JOIN     t2 ON t1.bed = t2.bed
GROUP BY room_number
HAVING   COUNT(DISTINCT gender) > 1

08-27 09:15