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

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

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

哪个是正确的,或者能够提供下正确答案就好了。
展开
 我来答
dong_1984dd
推荐于2017-09-20 · TA获得超过1.1万个赞
知道小有建树答主
回答量:1070
采纳率:100%
帮助的人:226万
展开全部
  1. MAX()/MIN()是指SQL中的最大/最小值函数 

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

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

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

  5. SQL 如下:

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

  7. 如下面代码:

  8. SELECT MAX (a) AS MAXNAME

  9. FROM     A

findmeall
2011-10-28 · TA获得超过167个赞
知道小有建树答主
回答量:283
采纳率:0%
帮助的人:146万
展开全部
最大的。排序一下,取第一个值,不就出来了?

SELECT * FROM emp WHERE ROWNJUM = 1 ORDER BY sal DESC
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
情殇璃2013
2019-01-08
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
错的 聚集函数只能用于select和group by中的having子句
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
苹果数09
2013-01-06
知道答主
回答量:63
采纳率:10%
帮助的人:11.5万
展开全部
返回表达式中的最大值项
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
雪天看海8424
2011-10-28 · 超过47用户采纳过TA的回答
知道小有建树答主
回答量:205
采纳率:0%
帮助的人:120万
展开全部
自己放到数据库中测试一下呗。你想查询出什么结果/?
更多追问追答
追问
比如找出当前部门中拿到薪水最高的雇员。
追答
select ename from emp where sal=max(sal);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式