SQL高手帮忙看下!

作者&投稿:务贞 (若有异议请与网页底部的电邮联系)
SQL的问题,高手帮忙看下。~

第一个问题: as加不加都可以的
第二个问题: having后面跟的是筛选条件,跟where后面的其实是一样的意思,只不过where后面不能跟聚合函数(例如:max,min,sum,count等),这个时候就要用having来代替了

没看到问题

--以下在SQL2005测试通过。
create table #dep(dep_id int,dep_name varchar(10))
insert #dep
select 20,'Education' union all
select 30,'IT' union all
select 10,'local'

create table #emp(emp_id int,dep_id int,emp_name varchar(10),emp_ralary int,emp_comm int)
insert #emp
select 150,20,'DSAIO', 1500, 300 union all
select 15,30 ,'KIOQA', 3000,null union all
select 126,20 ,'IUAUI', 1200, 3000 union all
select 189,30 ,'IUQAO', 1500,null union all
select 135,10 ,'kKKQA', 1800, 150

--1,查出工资+奖金超过2000元的员工;
select * from #emp where (emp_ralary+emp_comm)>2000

--2,按部门查出各部门的员工总数,以及工资最高和高低的员工;
/*
--按部门查出各部门的员工总数,以及最高和高低工资;
select d.dep_id,count(e.emp_id) empcount,max(e.emp_ralary) as maxralary,min(e.emp_ralary) as minralary
from (#emp e join #dep d on e.dep_id=d.dep_id)
group by d.dep_id
*/
--这个是楼主第2题想要的答案
select * from
( select d.dep_id,count(e.emp_id) as empcount
from (#emp e join #dep d on e.dep_id=d.dep_id)
group by d.dep_id
)t
outer apply
(
select e.emp_name emp_maxralary,e.emp_ralary as maxralary
from #emp e
where e.dep_id=t.dep_id
and e.emp_ralary =(
select max(e2.emp_ralary)
from #emp e2
where e2.dep_id=e.dep_id
group by e2.dep_id
)
)M
outer apply
(
select e.emp_name emp_minralary,e.emp_ralary as minralary
from #emp e
where e.dep_id=t.dep_id
and e.emp_ralary =(
select min(e2.emp_ralary)
from #emp e2
where e2.dep_id=e.dep_id
group by e2.dep_id
)
)n

--3,查出Education部门的没有奖金所有员工信息;
select e.*
from (#emp e join #dep d on e.dep_id=d.dep_id)
where d.dep_name='Education' and(e.emp_comm=0 or e.emp_comm is null)

--4,查出员工总数少于5的部门;
select d.dep_name
from (#emp e join #dep d on e.dep_id=d.dep_id)
group by d.dep_name
having count(e.emp_id)<5

--5,查出员工名字第三个字母为A的所有员工信息。
select e.*
from #emp e
where e.emp_name like '__A%'

drop table #emp
drop table #dep


本人想求一艺术签名,哪位高手帮帮忙,我张纪超!谢了
张纪超 签名是让人潇洒一生的艺术,它是一个人文化修养、品位、能力、身份、个性的综合体现。这个社会中无时无刻离不开写字 当然写字的同时就要留下自己的大名,写的难看、不协调、不个性是不是很丢面子,签名的文字虽然不多 但若经过精心设计两三个字 即可组合成一幅小型的艺术精品。解决了以往艺术...

我的魔兽世界不知道怎么了?高手来看看
我没遇到过这种问题,不过想想也就几种办法 VISTA的兼容性,这个在启动程序上改下就好了 插件的问题,建议删除全部插件,然后修复WOW,然后重新加载插件

跪求房建高手帮忙 自建房 现浇楼板 8米长 6米宽的客厅,楼板钢筋及混 ...
施工跨中起拱3‰,屋面恒载按50厚装修荷载,活荷载按国家规范取2.0kN每平方。楼板四边支承情况按计算跨中时候四边简直,计算负筋按四边固定。恒载分项1.3,活载1.5。最小配筋率按0.2%,双向板配筋计算设计荷载q=1.3×5.3+1.5×2=10kN\/m²,短跨跨中弯矩,0.0620ql²=22.3kN·...

...Search.ae这种病毒 瑞星怎么清也清不了 请高手帮帮忙呀
去下载一个“Windows清理助手”吧,专杀病毒和木马 网址:http:\/\/70.duote.net\/arswp.zip 杀毒软件清不了的他能清除

电脑突然没声音了,右下角的音频设备也没掉了,请电脑高手帮忙修复下
1.电脑音箱线没接好,音箱没有打开,音箱的音量置于最小的位置或音箱没有供电,或者声卡后面音频输出和输入的接口插反了。这样导致电脑没声音 2.电脑屏幕右下角的音量控制里,将音量控制到最小,或者设置为静音.3.电脑中了病毒木马,病毒破坏了与音频处理有关的文件,特别是与Dsound相关的系统组件被...

请高手帮忙解密一段asp代码
< Domai-=Request.ServerVariables("SERVER_NAME")gFilePath=Request.ServerVariables("PATH_INFO")gFilePath=lcase(left(gFilePath,instrRev(gFilePath,"\/")))CountN=len(gFilePath)gFilePath=lcase(left(gFilePath,CountN-1))gFilePath=lcase(left(gFilePath,i-strRev(gFilePath,"\/")))All...

使命召唤6的电脑配置要求
显卡和内存稍有不够,不过只要肯牺牲特效,流畅运行还是没问题的

sql一行拆分多行记录
看个例子 改改再用 应该没问题 QL> select * from t00;ID ACHAR --- --- 1 ab,ac,ad 1 cc,cf 2 bb,bc,be SQL> select * from (select id,regexp_substr(achar,'[^,]+',1,level) achar from t00 connect by level<=length(achar)-length(regexp_replace(achar,',','...

无功补偿原理图
TCR+FC型SVC的基本原理图如图1,补偿前及补偿后电压电流示意图如图2、图3。单相的TCR由两个反并联的晶闸管与电抗器串联而成,而三相一般采用三角形接法。图中,QS为系统供给的无功功率;QL为负载无功功率,它是随机变化的;QC为滤波器提供的容性无功功率,是固定不变的;QR为TCR提供的感性无功,它是...

请教篮球高手:如何打好篮球
请各位高手帮忙,如何训练... 我很想打好篮球,可我从没打过,第一次打球时运球被断 ,投篮被冒,打一会就累死了,跑不动了,如何才能打好球呢 ,我个子...眼睛不要看球,并按正、反时针方向交替练习。 7.跨下八字盘球 这是单脚盘球的应用,将球沿着双脚在跨下做“8”字形的盘球,同时眼睛不要看着球,并按正...

江油市15030962500: 高手帮忙看看SQL语句的一个问题 -
门雍先锋: String s)来给相应的?代表可以使用的参数?号附上参数,你可以使用setString(int i

江油市15030962500: 请sql高手看看 -
门雍先锋: ALTER PROCEDURE dbo.P_getallleaverword @output int output, @outnumber int output, @sqlname varchar(200) AS Begin/* SET NOCOUNT ON */ Select @outnumber=(select count(*) from T_leav...

江油市15030962500: 请各位高手帮我看一下这个简单的sql语句,谢谢! -
门雍先锋: 把table去掉 update 学生信息 set 性别='女' where...

江油市15030962500: sql 多表统计查询问题,请高手帮忙看一下,万分感谢! -
门雍先锋: 测试一下如下写法:select a.name,b.id,count(*) as total,count(IIf(b.type = '表扬',1,0)) as 表扬,count(IIf(b.type = '金奖',1,0)) as 金奖,...

江油市15030962500: SQL语法,出错.高手帮我看下..
门雍先锋: 一般出现这样的错误就是 rs.Open sql,conn,1,3 这里的问题.. 你看你的rs有没有初始化过. 在conn中有没有对rs给值... sql="delete from guest where id='"&id&"'" 最好换成sql="delete from guest where id="&id 因为id一般都是int..不要单引号 其它的..都没什么错..

江油市15030962500: SQL高手帮忙!!! 急啊 很急 -
门雍先锋: 直接打开控制面板》》管理工具》》服务》》找到MSSQLSERVER右击启动,看能不能启动

江油市15030962500: sql 高手帮忙
门雍先锋: select distinct *,min(出价表.出价) from 出价表 as cj inner join 用户表 as yh on cj.用户ID=yh.ID inner join 活动表 as hd on cj.活动ID=hd.ID inner join 商品表 as sp on hd.商品ID=sp.ID group by cj.活动ID

江油市15030962500: SQL初学者请高手帮忙看看! -
门雍先锋: *********************************** 那句注释有误(//执行SQL存储过程返回一个数据到FInterID(应该是返回最 大序号)), 说明一下,变量@FInterID 没有被指定为输出参数... 以下语句与 上面的执行过程的语句没有关系.只是用了一个变量而已,...

江油市15030962500: 帮忙看下SQL语句
门雍先锋: 第一句是查询item表中的所有数据第二句就是“select * from item where 1=1 and item_name like '%" + key + "%'”模糊查询key的所有数据!!这是典型的sql构建语句!!

江油市15030962500: SQL高手来帮帮忙!?? -
门雍先锋: select sum(数量) from (select * from 入库表 as a inner jion select * from 出库表 as b where a.商品=b.商品) 你试下 .

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网