sql - 按组选择同一列中的不同值

标签 sql ms-access

使用 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/

相关文章:

sql - 为什么不能在 DELETE 语句中使用别名?

PHP/MySql 多个下拉列表不希望选项值在页面源中可见

sql - 如何在 MakeTable 查询 - Access 2000 中添加虚拟行?

ms-access - 在多用户环境中对 Microsoft Access 后端数据库进行编程的正确方法

vba - Access VBA删除文件到回收站?

sql - 在 MS Access 中是否有创建动态的、基于表单的查询的首选方法?

mysql - 是否可以在 1 个查询中使用 2 个具有 2 个不同输出的 Select 语句?

Mysql左连接表不在日期之间

sql - 如何获得具有相同id的结果中mysql的排名

sql - Crystal Reports - 促进正面/背面打印