我这样写对么?
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
比如找出当前部门中拿到薪水最高的雇员。
追答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
对不住,编辑器报这种错误,希望能够给出正确答案。。。