select (case when c.a>c.b then c.a else c.b end) as MaxTime  from (SELECT MAX(字段1) as a ,MAX(字段2) as b FROM [表] ) as c

执行完成之后得到最大的值

转载于:https://www.cnblogs.com/cfss/p/MaxTime.html

原文链接: http://www.cnblogs.com/cfss/p/MaxTime.html 原文链接:http://qiang106.iteye.com/blog/693335 SQL 计算 两个 字段 或者三个 字段 最大值 MAX是 一个 对单列数据进行操作,选择 最大值 ,但是对于要选择同一行中两行 中较大一列,这样在 sql 中是没法使用的,考虑如下数据,要得到x,y中较大的 一个 SQL 中的MAX是不能直接使用的,但利用以下公式可以达到相应的目的, max(x,y)=(x+y+ABS(x-y))... 这里用的 or 的方式 SpaItemExample.Criteria criteria = example.createCriteria(); criteria.andCodeLike('%'+queryString+'%'); example.or(example.createCriteria().andNameLike('%'+queryString+ 2. Greatest函数:从 列表(N1,N2,N3,等等)返回 最大值 项 SELECT greatest(3,5,1,8,33,99,34,55,67,43) as 最大值 from dual 运行结果如图所示: 注意事项: 在使用这 两个 函数时,如果列表中的 为空串或者null,返回的结果都 没有 某个table, 字段 1是某个类别(比如工人所属车间), 字段 2是某个可以排序的数 (比如工人基本工资)。 现在要一句 sql 查询 每个车间工人的最高工资是多少? select a.salary,a.workshop from table a, (select workshop,max(salary) as salary from table group by workshop) as b where a.workshop=b.workshop and a.salary=b.salary 其他栏位如果需要可以在s max 函数要求有 1 个参数。 也就是说,在 MS SQL 数据库中 最大 最小的函数只能针对 字段 来操作,无法 两数中的 最大 或最小.为此,我写了以下函数,来达到最两 最大 或最小的目的: 以下 两个 函数则...