在Tableau中,我有一个要导入到Oracle数据库中的输出表。
在输出表中,有一个日期值的列(file_date) (例如:'2021-01-01')。对于all ,日期值是相同的。
输出表:
我需要编写一个自定义SQL查询(在Tableau Prep中),检查我的Oracle表中是否已经有日期= '2021-01-01‘的行。如果是,则需要在导入新数据之前删除所有行。
Table_1:
类似于:
DELETE FROM table_1 WHERE date_column = '2021-01-01';
检查后,会发现第一行的日期= '2021-01-01‘,删除该行.
Table_1 after:
由于每次出现新文件时,日期都会更改,因此在查询中手动输入日期是不可能的。有没有办法在自定义SQL查询中使用我的表中的值?
我知道Tableau桌面允许创建参数,但在Tableau Prep中没有。
发布于 2021-08-31 18:12:06
如果输出都是相同的日期,那么输入数据也必须是相同的。没有理由检查现有的数据值。因为在delete上找不到匹配的记录不会抛出错误,所以检查是不必要的--只是删除。
delete
from table_1
where date_column =
(select date_column
from import_table_1
fetch first 1 row only
);
https://stackoverflow.com/questions/68980769
复制相似问题