【问题标题】:How to make dynamic logical statements in memsql?如何在 memsql 中制作动态逻辑语句?
【发布时间】:2018-11-13 18:22:41
【问题描述】:

我试图弄清楚是否有一种方法可以以可配置和持久的方式创建由动态逻辑语句(AND 和 OR 运算符)组成的查询。 假设我想制作一组事件并将它们捆绑在一个名为特性的实体下,所以每个特性都是由事件组成的。

例如, 特征A是事件A和事件B, featureB 是(eventB 和 eventC)或 eventD

我是在建议:

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

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

所以它归结为我试图避免通过客户端查询运行和操作所有内容。我需要一个纯 sql 解决方案供我们的数据分析师进一步使用。

有什么建议吗?

【问题讨论】:

  • 请不要在使用 MemSQL 时标记 MySQL。我已经删除了标签。您应该只标记相关的 RDBMS。

标签: sql singlestore


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2015-12-12
    • 1970-01-01
    • 2010-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-26
    • 1970-01-01
    相关资源
    最近更新 更多