有人可以解释如何做下列事情吗? 我有一张桌子的人和房子。
人:当其中一行满足条件时不要选择行
| Person id | Person Name |
| 1 | One |
| 2 | Two |
房子:
| House id | Person Id | House type |
| 1 | 1 | Small |
| 2 | 1 | Big |
| 3 | 1 | Undefined |
| 4 | 2 | Big |
| 5 | 2 | Undefined |
我有以下情况: 我需要选择的人谁拥有了一套住宅,类型为“大”,而不是选择这个人,如果他有类型为“小”的房屋,如果他有两个类型为“大”和“未定义”的房屋,则选择人,但不选择类型为“未定义”的房屋的房屋编号。
所以结果应该是(仅这一个排)
| Person id | House id |
| 2 | 4 |
哪些DBMS您使用的工作吗? –
你正在离开很多组合,例如,如果他有大/大/大/未定义,......会发生什么?也许你可以用另一种方式解释理想的结果? –
人1和人2都有大和未定义为什么人1不在列表中? – Stivan