Sql真题及答案

更新日期:2018-03-07 05:40:04|责任编辑:远东头条|编辑:今朝有酒|点击:4941次|所属栏目:星探
导读: 柏丝特软件 公众号运营552天,第361篇文章 最近有很多小伙伴,按奈不住寂寞,纷纷动了跳槽的心思。 期望薪资动辄10k以上。 渴望上进没有错,可是你的技能真的过关吗 下面给大家一份sql题目 来自一位小伙伴的求助 以下…

柏丝特软件

公众号运营552天,第361篇文章

最近有很多小伙伴,按奈不住寂寞,纷纷动了跳槽的心思。

期望薪资动辄10k以上。

渴望上进没有错,可是你的技能真的过关吗

下面给大家一份sql题目

来自一位小伙伴的求助

以下是飞哥给出的答案,仅供参考

--1.查询销售量最高的前两名

select pname

from production

where p# in (select p#

from (select p#, sum(volume)

from deal

group by p#

order by sum(volume) desc)

where rownum

--2.查询每种产品销售量最高的销售人员

select sname

from sales

where s# in

(select s#

from deal t1, (select p#, max(volume) a from deal group by p#) t2

where t1.p# = t2.p#

and t1.volume = t2.a);

--3.查询产品编号为2且销量超过100的销售人员的姓名及所在公司

select sname, aname

from sales, agent

where sales.a# = agent.a#

and sales.s# in (select s#

from deal

where p# = 2

and volume > 100);

--4.查询所有代理商所有产品的销售量

select aname, sum(volume)

from (select sales.s#, agent.aname, deal.volume

from sales, agent, deal

where sales.a# = agent.a#

and sales.s# = deal.s#)

group by aname;

--5.查询每个产品有多少个销售人员在销售

select count(*),p# from deal group by p#;

--6.查询名称包含BBB的代理商中的所有销售人员

select sname

from sales

where a# = (select a# from agent where aname like '%BBB%');

--7.查询总销量最差的产品

select sum(volume), p#

from deal

group by p#

having sum(volume) = (select min(sum(volume)) from deal group by p#);

--8.查询2017年生产的产品的总销量

select sum(volume)

from deal

where p# in (select p#

from production

where pdate >= to_date('2017-1-1', 'yyyy-mm-dd'));

分享: