首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在自定义中使用表值

如何在自定义中使用表值
EN

Stack Overflow用户
提问于 2021-08-30 08:05:49
回答 1查看 151关注 0票数 0

在Tableau中,我有一个要导入到Oracle数据库中的输出表。

在输出表中,有一个日期值的列(file_date) (例如:'2021-01-01')。对于all ,日期值是相同的。

输出表:

在这里输入图像描述

我需要编写一个自定义SQL查询(在Tableau Prep中),检查我的Oracle表中是否已经有日期= '2021-01-01‘的行。如果是,则需要在导入新数据之前删除所有行。

Table_1:

在这里输入图像描述

类似于:

代码语言:javascript
运行
复制
DELETE FROM table_1 WHERE date_column = '2021-01-01';

检查后,会发现第一行的日期= '2021-01-01‘,删除该行.

Table_1 after:

在这里输入图像描述

由于每次出现新文件时,日期都会更改,因此在查询中手动输入日期是不可能的。有没有办法在自定义SQL查询中使用我的表中的值?

我知道Tableau桌面允许创建参数,但在Tableau Prep中没有。

EN

回答 1

Stack Overflow用户

发布于 2021-08-31 18:12:06

如果输出都是相同的日期,那么输入数据也必须是相同的。没有理由检查现有的数据值。因为在delete上找不到匹配的记录不会抛出错误,所以检查是不必要的--只是删除。

代码语言:javascript
运行
复制
delete 
  from table_1 
 where date_column =  
       (select date_column 
          from import_table_1 
          fetch first 1 row only  
       );    
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68980769

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档