数据库查询,关于聚合函数 max()的用法。

我这样写对么?
select ename,sal from emp where sal>=max(sal);

select ename,max(sal)from emp group by empno having sal=max(sal)'

哪个是正确的,或者能够提供下正确答案就好了。

    MAX()/MIN()是指SQL中的最大/最小值函数 

    因为聚合函数处理的是数据组,在本例中,MAX函数将整个TEACHER表看成一组

    而TNAME、DNAME和TSEX的数据都没有进行任何分组,因此SELECT语句没有逻辑意义

    MAX()和MIN()函数不仅可以作用于数值型数据,也可以作用于字符串或是日期时间数据类型的数据。

    SQL 如下:

    实例MAX()函数用于字符型数据

    如下面代码:

    SELECT MAX (a) AS MAXNAME

    FROM     A

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-10-28
最大的。排序一下,取第一个值,不就出来了?

SELECT * FROM emp WHERE ROWNJUM = 1 ORDER BY sal DESC本回答被提问者采纳
第2个回答  2019-01-08
错的 聚集函数只能用于select和group by中的having子句
第3个回答  2013-01-06
返回表达式中的最大值项
第4个回答  2011-10-28
自己放到数据库中测试一下呗。你想查询出什么结果/?追问

比如找出当前部门中拿到薪水最高的雇员。

追答

select ename from emp where sal=max(sal);

追问

Query : select ename from emp where sal=max(sal)
Error Code : 1111
Invalid use of group function
Execution Time : 00:00:00:000
Transfer Time : 00:00:00:000
Total Time : 00:00:00:000

对不住,编辑器报这种错误,希望能够给出正确答案。。。

相似回答