SQL重复代码在where子句中,如何将整个where插入变量中 我用同一WHERE子句编写了很多查询。我希望我能为每次查询创建一个要插入的变量。 我的问题是: 选择不同的订单\u外部\u状态 来自analytics.dwh\u订单\u详细信息国防部 **其中dod.merchant_id=7797 订单类型='pre\u live' 订单日期>='2019-09-10'和订单日期='2019-09-10'和订单日期

SQL重复代码在where子句中,如何将整个where插入变量中 我用同一WHERE子句编写了很多查询。我希望我能为每次查询创建一个要插入的变量。 我的问题是: 选择不同的订单\u外部\u状态 来自analytics.dwh\u订单\u详细信息国防部 **其中dod.merchant_id=7797 订单类型='pre\u live' 订单日期>='2019-09-10'和订单日期='2019-09-10'和订单日期,sql,snowflake-cloud-data-platform,Sql,Snowflake Cloud Data Platform,您可以创建一个视图并在查询中使用该视图: create view v_myview as select dod.* from analytics.dwh_orders_details dod where dod.merchant_id = 7797 and dod.order_type = 'pre_live' and dod.order_date >= '2019-09-10' and dod.ord

您可以创建一个视图并在查询中使用该视图:

create view v_myview as 
    select dod.*
    from analytics.dwh_orders_details dod 
    where dod.merchant_id = 7797 and
          dod.order_type = 'pre_live' and
          dod.order_date >= '2019-09-10' and
          dod.order_date <= '2019-09-24';
创建视图v_myview as
选择国防部*
来自analytics.dwh\u订单\u详细信息国防部
其中,dod.merchant_id=7797和
dod.order_type=‘现场直播前’和
国防部订单日期>='2019-09-10'和

dod.order_date Nice Hi,DB不允许创建视图或临时表,处理雪花有趣-是DBA阻止使用视图、临时表或临时表吗表函数看起来也是一个有用的特性
select dod.order_id,
oc.*
from analytics.dwh_orders_details dod
left join analytics.dwh_oc_all_details oc
on dod.order_id = oc.order_id
**where dod.merchant_id = 7797
  and order_type = 'pre_live'
  and order_date >= '2019-09-10' and order_date <= '2019-09-24';**
create view v_myview as 
    select dod.*
    from analytics.dwh_orders_details dod 
    where dod.merchant_id = 7797 and
          dod.order_type = 'pre_live' and
          dod.order_date >= '2019-09-10' and
          dod.order_date <= '2019-09-24';