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
数据库中
最大
最小的函数只能针对
字段
来操作,无法
取
两数中的
最大
或最小.为此,我写了以下函数,来达到最两
值
最大
或最小的目的:
以下
两个
函数则...