【发布时间】:2018-03-31 03:55:43
【问题描述】:
我对此进行了大量研究,但我找不到我遇到的问题的答案。我有一个有四列的表,如下所示:
+------+------+------+------+
|ID |LOAD |STOP |A/D/AD|
+------+------+------+------+
|1 |A |1 |A |
+------+------+------+------+
|2 |B |2 |AD |
+------+------+------+------+
|3 |C |1 |D |
+------+------+------+------+
|4 |A |1 |D |
+------+------+------+------+
|5 |D |2 |AD |
+------+------+------+------+
|6 |C |2 |A |
+------+------+------+------+
|7 |C |2 |D |
+------+------+------+------+
|8 |E |1 |A |
+------+------+------+------+
|9 |F |2 |D |
+------+------+------+------+
|10 |G |1 |A |
+------+------+------+------+
据此,我需要检索所有在 A/D/AD 列中没有 AD 或 A 和 D 的加载和停止编号。为了进一步澄清,我想查看每个单独的负载并查看其停止编号,然后查看表中是否还有其他具有这些值的外观。然后我想看看这些值是什么,只有在 A/D/AD 列中没有 AD 或两个同时具有 A 和 D 的条目时才返回条目。所以我的结果应该是这样的:
+------+------+------+------+
|ID |LOAD |STOP |A/D/AD|
+------+------+------+------+
|3 |C |1 |D |
+------+------+------+------+
|8 |E |1 |A |
+------+------+------+------+
|9 |F |2 |D |
+------+------+------+------+
|10 |G |1 |A |
+------+------+------+------+
因此,为了扩展结果,我们可以查看 Load C 并看到它出现了多次,但 Load C, Stop 1 只出现了一次。 Load C, Stop 1 仅在 A/D/AD 列中具有 D 值,因此它被返回。我尝试了多种涉及案例陈述的解决方案,但这似乎并不是我所需要的。我已经研究过在其自身上使用联合,但我无法这样做,因为它们可能会返回不同数量的行。我只是完全坚持如何实现必要的逻辑来实现我的目标。任何帮助将不胜感激
【问题讨论】: