1

我的问题:

  • 有没有办法在我的 SQL 查询中在 %{macro_name} 周围添加引号?
  • 有没有更好的方法来创建所需的报告(即不使用 RapidMiner)?

    我的过程:

    我目前正在尝试创建存储在 MySQL 数据库中的数据的自定义报告。这是我的表数据的假设示例:

    Item_Name  Item_Price Item_Stock Item_Timestamp
    Dish Soap    3.99        25      1/1/2013 12:00am
    Frogs        0.69        26      1/1/2013 12:00am
    Frogs        0.69        19      1/1/2013 1:00am
    Dish Soap    3.99        28      1/1/2013 1:00am
    

    Item_Timestamp 是指输入时的日期时间。

    我正在尝试使用 RapidMiner 执行以下操作:

  • 为每个唯一的 Item_Name 提供 Item_Stock 增加的总和
  • 为每个唯一的 Item_Name 提供 Item_Stock 减少的总和
  • 提供指定时间段内的平均变化率

    我的目标是创建一份报告,告诉我物品是否以与需求平衡的速度进货。

    为了为每个唯一的 Item_Name 创建一个报告,我创建了一个 RapidMiner 进程,它加载唯一的 Item_Name 作为示例集,然后尝试使用提取宏运算符循环通过示例集,该操作符将 Item_Name 从每个示例发送到另一个 SQL 查询. RapidMiner 使用 %{macro_name} 作为宏的语法。我的 SQL 查询如下所示:

    Select Item_Name
    From thisTable
    Where Item_Name = %{macro_name}
    

    问题是这个查询抛出了一个异常,但我不知道为什么。也许问题是 %{macro_name} 返回一个没有必要引号的字符串,但我不确定。

    我的问题是:

  • 有没有办法在我的 SQL 查询中在 %{macro_name} 周围添加引号?
  • 有没有更好的方法来创建所需的报告(即不使用 RapidMiner)?

  • 4

    1 回答 1

    1

    我发现了主要问题:

    我当前的 SQL 字符串有语法问题。我需要大写并且在 %{macro_name} 之前应该没有空格

    SELECT Item_Name
    FROM `thisTable`
    WHERE Item_Name =%{macro_name}
    
    于 2013-03-06T00:57:42.233 回答