如何有效地对派生变量执行where。例如,我正在计算event_date
以插入到表中。但我想在where
子句中使用我在此阶段计算的变量。是否有一种有效的方法来执行此操作,而不是再次计算它?
insert into table {table}
(
event_header_event_id
, event_date
)
select
cs.event_header_event_id as event_header_event_id
, try_cast(concat(cs.year, "-", cs.month, "-", cs.day) as string) as event_date
from source_table cs where event_date >= date_add(current_date(), -{daysback} );
字符串
1条答案
按热度按时间eqoofvh91#
你可以在数据砖中使用date_sub函数。下面是一个例子:
字符串