【问题标题】:How to extract a specified field of comparator from a comparison expression [closed]如何从比较表达式中提取比较器的指定字段[关闭]
【发布时间】:2022-01-21 18:39:59
【问题描述】:

我有一个类似 " where age = 1 and name = 'xxx' and ds >= '2021-11-11' 的 SQL, 如何提取字段'ds'的比较,例如ds>'2021-11-11'?

更重要的是,我需要分析复杂的 sql,例如: where age = 2 and (ds = '2021-11-11' or name = 'xxx') or ds = '2021-12-12'。

有没有算法或代码帮帮我?

【问题讨论】:

    标签: java sql hive apache-spark-sql


    【解决方案1】:

    这样的事情对你有用吗?

    select a,b,..., 
       iif(ds > '2021-11-11', 
          'ds is greater', 
           iif(ds = '2021-11-11', 'ds is equal', 'ds is less')) as 'ds_compare'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-24
      • 2020-02-06
      • 2021-09-29
      • 1970-01-01
      • 2015-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多