Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
相当于SQL;“最伟大的”;ApacheDerby的函数?_Sql_Derby_Sql Function - Fatal编程技术网

相当于SQL;“最伟大的”;ApacheDerby的函数?

相当于SQL;“最伟大的”;ApacheDerby的函数?,sql,derby,sql-function,Sql,Derby,Sql Function,我正在寻找一种在ApacheDerby中模拟各种数据库(如H2DB()和Oracle)中实现的“最伟大”的方法。感谢指挥员 编辑:我只需要两个值,这样我就可以根据以前的值有条件地更新列。使用子查询并使用union all并从中选择max怎么样 使用oracle语法 SELECT MAX(p) AS "greatest" FROM (SELECT '1' AS p FROM dual UNION ALL SELECT '2'

我正在寻找一种在ApacheDerby中模拟各种数据库(如H2DB()和Oracle)中实现的“最伟大”的方法。感谢指挥员


编辑:我只需要两个值,这样我就可以根据以前的值有条件地更新列。

使用子查询并使用
union all
并从中选择
max
怎么样
使用oracle语法

  SELECT MAX(p) AS "greatest"
  FROM (SELECT '1' AS p
          FROM dual
        UNION ALL
        SELECT '2'
          FROM dual
        UNION ALL
        SELECT '3' FROM dual)

编写自己的函数可能是最好的方法。对于两个或三个值,您可以使用
案例
statement@a_horse_with_no_name-这为我指明了正确的方向:“设置X=CASE WHEN X>FOO然后设置X ELSE FOO END”似乎正是我所需要的;是否要将您的评论转换为答案?