相当于SQL;“最伟大的”;ApacheDerby的函数?
我正在寻找一种在ApacheDerby中模拟各种数据库(如H2DB()和Oracle)中实现的“最伟大”的方法。感谢指挥员相当于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'
编辑:我只需要两个值,这样我就可以根据以前的值有条件地更新列。使用子查询并使用
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”似乎正是我所需要的;是否要将您的评论转换为答案?