【发布时间】:2018-06-18 08:03:50
【问题描述】:
我有一张下表:
RuleID | Code | Value
654 Branch 54
654 MessageType MT103
654 Currency USD
654 SourceSys xyz
<!--Comment-Another set of RuleID data-->
656 Branch 54
656 MessageType MT102
656 Currency INR
--------So ON -------------
<!--Comment-Another set of RuleID data-->
658 Branch 54
658 MessageType MT103
658 Currency INR
每个 RuleID 最多可以有 5 到 6 个代码和它们的值。它可能有 1 也可能有 2。例如,这里我给出了 2 个设置值。一个用于规则 id 654 和其他 656。
现在需要一个查询,我可以在其中获取 Branch = 54 和 MessageType=MT102 的所有 RuleID
我在下面尝试过:-(但这显然行不通)
select RuleID
from MyTable
where (CODE='Branch' and Value='54')
and (CODE='MessageType' and Value='MT102')
也阅读联盟,但这在这里也行不通。
认为加入应该在这里做,但没有得到结果。
预期结果:我想查询 Branch 为 54 且 MessageType 为 MT103 的所有 RuleID。所以预期结果是 Ruleid-654,658
【问题讨论】:
-
有了样本数据,预期的结果是什么?
-
用更多数据和预期结果编辑问题