需求大概是这样的:主表是检测报告表每个客户大概有几十条记录。从表是规则定义表(就是报告表每条记录符合该规则的过滤条件),大概上百条规则。需要匹配主表里的每条报告命中了多少规则。
这种需求用这种方法可以实现吗
看你的规则基本都是相同字段,只是阈值不同,目前我能想到的一个办法是,把rule拆分成多个字段通过join关联实现过滤。
动态sql了解一下
将从表的rule字段进行拆分,再使用case when语句重新拼接过滤条件,实现对主表的过滤。