如何在memsql中制作动态逻辑语句?

时间:2018-11-13 18:22:42

标签: sql memsql

我正在尝试确定是否存在一种以可配置和持久的方式创建由动态逻辑语句(AND和OR运算符)组成的查询的方法。 例如,我想创建一组事件并将它们捆绑在一个名为feature的实体下,因此每个功能都由事件组成。

例如, featureA是eventA和eventB, FeatureB是(eventB和eventC)或eventD

我建议:

  1. 制作一个S表达式列,并将其保存在JSON列下,然后解析为查询
  2. 手动创建where子句,然后将其保存在文本列下并稍后运行,以反映出更漂亮的数据

然后,我意识到我无法执行here所述的存储字符串(如eval)。

所以可以归结为我试图避免运行和通过客户端查询操纵一切的原因。我需要一个纯SQL解决方案,以供我们的数据分析师进一步使用。

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

您可以使用https://docs.memsql.com/sql-reference/v6.7/execute-immediate/执行动态SQL语句,请在该页面上查看一些示例(准备好的语句是另一个主题,我认为它与您要查找的内容无关)。

您可能还对https://docs.memsql.com/concepts/v6.7/persistent-computed-columns/感兴趣,它允许您定义从其他列作为sql表达式计算的列-因此您可以通过这种方式定义功能。