
在 SQL中 max 是聚合函数,只能在某列上聚合求最大值,不能像在net里头的max(a,b)方法来求最大值。
可以使用 case when
select case when a> b then a else b end as max_value from table
max是标准SQL中的语法,在数据库中,不同的数据库厂商,为了实现这个标准,会对应的实现这个方法
对的,max,就是相当于你开发程序中的一个方法
不同的数据库,实现这个方法的方式不一样
比较典型的,如初学者,或者我们开发中典型的冒泡什么的,都可以找到最大值
VARCHAR的时候排序规则是按照ASCII码排序的,序列如下:
1
10
2
3
4
5
6
7
8
9
INT的时候是按照数值大小排序的,序列如下:
1
2
3
4
5
6
7
8
9
10
通常数据库中使用count()函数获取符合条件的记录数量
使用max()获取符合条件的最大值
在通常情况下,这两个函数所在的SQL语句通常配合where条件,或group分组条件来使用。
SELECT T1IDX,T1,SCORE,T1CREATE_TIME
FROM TAB_A T1
INNER JOIN (SELECT IDX,MAX(SCORE) FROM TAB_A GROUP BY IDX) T2
ON T1IDX = T2IDX AND T1SCORE = T2SCORE
以上就是关于在SQL中可以使用MAX函数取两个数中较大的一个数吗 在线等啊全部的内容,包括:在SQL中可以使用MAX函数取两个数中较大的一个数吗 在线等啊、sql中max是根据什么得到最大值的、SQL Server 问题 聚合函数的使用 MAX等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)