0

我想在 SPSS Modeler 中进行 SQL 查询。

我需要为日期使用一些变量。

SELECT
   CASE
      WHEN cust.LAST_VALID_ORDER > to_date('07.01.2018', 'mm.dd.yyyy') 
         THEN '6M'
FROM 
    T1

当我使用类似的东西时

DECLARE and SET

在查询中它不起作用。

您能否帮助如何使用 SQL 或任何其他方法来做到这一点?

我试图找到任何信息,但什么也没有。

4

2 回答 2

0

我宁愿使用 WITH 子句。

使用 d 为 (SELECT CASE WHEN cust.LAST_VALID_ORDER > to_date('07.01.2018', 'mm.dd.yyyy') THEN '6M' FROM T1)

从 main_table m 中选择 *

不过,可能需要更多信息来更好地指导您。

于 2019-03-17T08:05:45.000 回答
0

基于这个问题,我不完全确定你想要实现什么,所以如果我的回答没有解决你想要做什么,请随时澄清。

SPSS Modeler 允许您指定可在整个流中使用的参数,其方式类似于 SQL 中的DECLARESET工作方式。

您可以在Parameters流属性的选项卡上指定流参数(文件 > 流属性 ...)。在数据库源节点中,您可以使用语法来引用流参数'$P-parameter_name',其中 parameter_name 是流参数的名称。

例如:

SELECT *
  FROM  [dbo].[REF_Holidays]
  WHERE [holidayDate] >= CONVERT(date, '$P-cut_off_date')

cut_off_date这将在查询数据库时使用作为 WHERE 子句一部分命名的流参数的值。

您可以在https://www.ibm.com/support/knowledgecenter/en/SS3RA7_15.0.0/com.ibm.spss.modeler.help/dbsource_stream_params.htm找到有关在 SQL 查询中使用参数的更多信息

于 2019-03-15T17:57:31.940 回答