2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

剰余計算をSQLプッシュバックさせる

Last updated at Posted at 2022-09-26

SPSS Modelerでわり算の剰余を求める関数には、modとremの2つがあります。

remはSQLプッシュバックしますが、modはSQLプッシュバックしないので、remを使うようにしてください。

以下のNUM1をNUM2で割った余りを求めてみます。
image.png

フィールド作成ノードで以下のようにしています。
image.png

これはプレビューするとSQLプッシュバックされています。
image.png

以下のSQL文が実行されました。

remのSQLプッシュバック
SELECT T0.NUM1 AS C0,T0.NUM2 AS C1,
(T0.NUM1 - (TRUNCATE(T0.NUM1 / NULLIF(T0.NUM2, 0), 0) * T0.NUM2)) AS C2 
FROM REMTEST T0

以下の結果が得られます。
image.png

modを使うとSQLプッシュバックしません。
image.png

以下のSQL文が実行されました。全件SELECTになってしまっています。

modはSQLプッシュバックしない
SELECT T0.NUM1 AS C0,T0.NUM2 AS C1 FROM REMTEST T0

結果は変わりません。

image.png

  • テスト環境
    • Modeler 18.4
    • Db2 Warehouse on Cloud
2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?