【问题标题】:Greatest Function in NetezzaNetezza 中最强大的功能
【发布时间】:2013-09-02 15:48:55
【问题描述】:

我试图在 Netezza 中找到下面的等效语句

greatest(table1.column1, table2.column2, table3.column3)

还有

least(table1.column1, table2.column2, table3.column3)

所有列都是日期

感谢任何帮助。

【问题讨论】:

    标签: sql netezza


    【解决方案1】:

    在较新版本的 Netezza 中,这也可以:

    max(table1.column1, table2.column2, table3.column3)
    min(table1.column1, table2.column2, table3.column3)
    

    【讨论】:

      【解决方案2】:

      您可以使用CASE WHEN 表达式复制greatest 函数逻辑:

      CASE WHEN table1.column1 > table2.column2
           THEN CASE WHEN table1.column1 > table3.column3 
                     THEN table1.column1 
                     ELSE table3.column3
                END
           ELSE CASE WHEN table2.column2 > table3.column3 
                     THEN table2.column2
                     ELSE table3.column3
                END
      END
      

      least 函数也可以这样做。

      【讨论】:

        【解决方案3】:

        Netezza SQL Extensions toolkit 包括一个 greatest 和一个 least 函数,它们接受可变数量的参数。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2015-09-28
          • 2012-02-23
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-03-17
          相关资源
          最近更新 更多