请高手看下这个语句为什么报缺少右括号的错误?

问题描述

select t2.empno,t2.ename,t2.sal from emp t2 where t2.sal =(select max(t.sal) from emp t group by t.deptno order by t.deptno);

解决方案

select t2.empno,t2.ename,t2.sal from emp t2 where t2.sal =(select max(t.sal) from emp t group by t.deptno order by t.deptno);你这句sql里, 后面的select子句会select出多个max(t.sal)记录的,虽然不知道为啥是括号错误,但是 t2.sal =(select xxxx)肯定是有问题的。应该用in,另外子句也不需要order by,要排序也应该是对最后的结果排序 放在外面吧select t2.empno,t2.ename,t2.sal from emp t2 where t2.sal in (select max(t.sal) from emp t group by t.deptno) order by t2.sal;
解决方案二:
引用楼主的语句应改成如下 select t2.empno,t2.ename,t2.sal from emp t2 where t2.sal =(select max(t.sal) from emp); 因为子查询当中的分组和排序好像没有作用。这样写是对的,因为你要找最大的没必要分组,你那种写法逻辑上有问题,你按照deptno分组了,又要找最大的,那就表示每一个部门的最大工资,他返回的结果就不是一个了,分组分了几个就有几个返回值.
解决方案三:
这个语句明显有语法上的错误嘛,看你写,大致了解下,你想要的结果是,每个部门业绩最好的员工吗?SELECT t2.empno, t2.ename, t2.salFROM emp t2, (SELECT MAX(t.sal), t.deptno FROM emp tGROUP BY t.deptnoORDER BY t.deptno) t1 WHERE t2.deptno = t1.deptno AND t2.sal = t1.sal;
解决方案四:
楼主的语句应改成如下select t2.empno,t2.ename,t2.sal from emp t2 where t2.sal =(select max(t.sal) from emp);因为子查询当中的分组和排序好像没有作用。

时间: 2024-09-16 05:19:50

请高手看下这个语句为什么报缺少右括号的错误?的相关文章

ip-关于物理层的问题,请高手看下

问题描述 关于物理层的问题,请高手看下 物理层屏蔽了Ethernet与IP的差异性,这句话错在什么地方?能解释一下吗? 解决方案 物理层是将数据变成可传输的比特流,而根据Mac和IP找地址那是数据链路层和网络层的协议.我感觉网络层区分了两者的差异.仅供参考 解决方案二: 网络层是不能区分的,只有比特流

请高手看下,下面红色的动态Input上传的图片怎么没有赋值给PIC3

问题描述 请高手看下,下面红色的动态Input上传的图片怎么没有赋值给PIC3.上传图片将地址和文件名给PIC3,然后从数据库中取出并显示.当提交保存的时候,一直是数据库中旧的值.不知道问题出在哪儿?是不是循环中的动态input有问题?谢谢!<%dimpaixuifrs.EOFandrs.BOFthenresponse.Write"<divalign=center><fontcolor=red>还没有分类</font></center>&qu

源代码-COM控件编译连接成功 但手动编译总是失败 请高手指点下

问题描述 COM控件编译连接成功 但手动编译总是失败 请高手指点下 这几天做COM技术内幕第10章的例子,手动编译时碰到了麻烦,请高手指点下! 问题如下:(我用的是VS2013C++) 这一章的例子用到手动编译,我这方面没经验,总是出错,于是就想到把客户端,COM控件, 代理DLL,本地服务器分别用VS2013在IDE下做出来,前面的客户端,和COM控件我做出来 了,但COM控件手动编译总是出错.这个问题困了我好几天了,资料查了好多,但手动编译总是过不去. 下面是我的Makefile文件的内容:

pb jmail 死机-PB 使用JMAIL, timer事件 循环发送邮件 死机 哪位高手看下代码有啥问题?

问题描述 PB 使用JMAIL, timer事件 循环发送邮件 死机 哪位高手看下代码有啥问题? 开始使用Mymail.dll ,发送邮件(在timer事件写的发送,即发现有附件即触发发送函数) 一切正常,程序后台运行几周都没问题,后来看见网上说jmail.dll 比mymail.dll好用,就讲程序改用调jmail.dll后,自动执行2天 基本程序就死在那了,资源管理器发下,程序内存占用增长了不少,不知道什么原因 ,哪位高手给指点一下,谢谢 1.定义窗口级别 实例 OLE对象oleobject

雅虎财经数据-麻烦各位大神给看下下面这段代码,运行不起来。请帮忙看下是什么原因(是在Python上运行的)

问题描述 麻烦各位大神给看下下面这段代码,运行不起来.请帮忙看下是什么原因(是在Python上运行的) from matplotlib.finance import quotes historical_yahoo from datetime import date import pandas as pd today=date.today() start=(today.year-1,today.month,today.day) quotes=quotes_historical_yahoo('AXP

activemq-ActiveMq 警告问题,请帮忙看下有没有问题

问题描述 ActiveMq 警告问题,请帮忙看下有没有问题 今天ActiveMq 报了一个警告,请指导的大侠帮忙给看下是不是有问题 Mq是不是长时间没有连接就会断开,然后在重新连接 解决方案 一般服务端为了性能和减少没必要的用户连接数,会有一个超时设置,当idle时间达到,就会主动关闭u 这个连接.客户端这个时候就需要进行重连机制. 解决方案二: 你这是在client端出现的异常吗?应该不是因为长时间没有连接的关系,如果是长时间没有数据传输的话会报Timeout错误,这上面的错误提示是EOFEx

请高手指教下,C#正则表达式如何匹配对象的属性和嵌套的函数

问题描述 请高手指教下,C#正则表达式如何匹配字符串里面的对象的属性和嵌套的函数,对象的函数.属性名不确定.字符串如下"'M.smithpass:'+stu.count(iif(sc.avg(sc.getscore())>60,1,0))+teacher.class"需要匹配出1.sc,getscore()2.stu,count(iif(sc.avg(sc.getscore())>60,1,0))3.teacher.class不需要比配单引号里面的M.smith 解决方案

ora-00907-请大神看下这个语句语法改成什么样才没有问题

问题描述 请大神看下这个语句语法改成什么样才没有问题 请大神看下这个语句语法改成什么样才没有问题 SELECT qu.id, qu.belong, qu.type, qu.title, qu.flag, (SELECT wm_concat(as_num || '-' || as_info) FROM QUESTION_ANSWER quas WHERE quas.qu_id = qu.qu_id order by quas.as_sort asc ) AS qu_answers FROM QUE

我是一名.net新手,我想在最短时间内做一个电子商务网站,需要注意些什么呢?有什么好的简单的方法吗!请高手指点下……谢谢

问题描述 我是一名.net新手,我想在最短时间内做一个电子商务网站,需要注意些什么呢?有什么好的简单的方法吗!请高手指点下我的目的是:快速开发使用方便基本功能要有!希望各位高手给点建议-- 解决方案 解决方案二:做吧!up!..解决方案三:照着别人的网站做就可以了解决方案四:电子商务..要求安全性高撒金额有关系的都要用事务存储过程..要注意防SQL注入服务器安全--------做电子商务不是做OA那么简单哦.很容易被人加攻击的.解决方案五:参考PetShophttp://msdn.microso