使用 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查询
选择房间_NO 从 RMGT_T_ROOMS INNER JOIN RMGT_T_ROOM_CONFIGS ON RMGT_T_ROOMS.PK_BED_SPACE = RMGT_T_ROOM_CONFIGS.CK_BED_SPACE 按 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
关于sql - 按组选择同一列中的不同值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36849206/