谁帮我做下下面三道题 做不出来啊

pps230 2012-10-20 05:35:27
Sailors(sid:integer, sname:string, rating:integer, age:real)
Boats(bid:integer, bname:string, color:string)
Reserves(sid:integer, bid:integer, day:date)
Sailors(水手表)
sid编号 same名字 rating等级 age年龄
22 Dustin 7 45.0
29 Brutus 1 33.0
31 Lubber 8 55.5
32 Andy 8 25.5
58 Rusty 10 35.0
64 Horatio 7 35.0
71 Zorba 10 16.0
74 Horatio 9 35.0
85 Art 3 25.5
95 Bob 3 63.5
Reserves(预订情况表)
sid水手编号bid船只编号day日期
22 101 10/10/98
22 102 10/10/98
22 103 10/8/98
22 104 10/7/98
31 102 11/10/98
31 103 11/6/98
31 104 11/12/98
64 101 9/5/98
64 102 9/8/98
74 103 9/8/98
Boats(船只表)
bid编号 bname名字 color颜色
101 Interlake blue
102 Interlake red
103 Clipper green
104 Marine red




1.对于至少有两个水手的等级级别,求出水手们的平均年龄
2.对于至少有两个水手的等级,找出到了投票年龄(至少有18岁)的所有水手的平均年龄
3.找出在所有的等级中水手的平均年龄是最低的那些等级
...全文
96 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
DBA_磊仔 2012-10-20
  • 打赏
  • 举报
回复
--构建示例数据 drop table Sailors
Create TABLE Sailors (sid int,same varchar(50),rating int,age numeric(32,2))
INSERT INTO Sailors select '22', 'Dustin', '7', '45.0'
union all select '29', 'Brutus', '1', '33.0'
union all select '31', 'Lubber', '8', '55.5'
union all select '32', 'Andy', '8', '25.5'
union all select '58', 'Rusty', '10', '35.0'
union all select '64', 'Horatio', '7', '35.0'
union all select '71', 'Zorba', '10', '16.0'
union all select '74', 'Horatio', '9', '35.0'
union all select '85', 'Art', '3', '25.5'
union all select '95', 'Bob', '3', '63.5'

--方案
--1.对于至少有两个水手的等级级别,求出水手们的平均年龄
select rating,AVG(age) avgage from Sailors group by rating having COUNT(same) >= 2
/*rating avgage
----------- ---------------------------------------
3 44.500000
7 40.000000
8 40.500000
10 25.500000

(4 行受影响)

*/
--2.对于至少有两个水手的等级,找出到了投票年龄(至少有18岁)的所有水手的平均年龄
select rating,AVG(age) avgage from Sailors
where rating in(select rating from Sailors group by rating having COUNT(same) >= 2)
and age >= 18 group by rating
/*
rating avgage
----------- ---------------------------------------
3 44.500000
7 40.000000
8 40.500000
10 35.000000

(4 行受影响)


*/
--3.找出在所有的等级中水手的平均年龄是最低的那些等级
select TOP(1) rating,AVG(age) avgage from Sailors group by rating ORDER BY AVG(age)
/*rating avgage
----------- ---------------------------------------
10 25.500000

(1 行受影响)

*/
《深入浅出 C++》视频教程详细、系统地介绍了 C++ 开发中方方面面的技术细节,整个课程涵盖知识点非常多,知识模块囊括 名字空间、类与对象、继承与多态、各类友元、异常机制、函数模板、类模板、STL容器操作等等,学完之后将拥有C++开发的非常坚实的功底。 注意:本套视频教程来源于线下的实体班级,因此视频中有少量场景对话和学生问答,对此比较介意的亲们谨慎购买。 本套视频教程不仅会讲清楚概念和相应知识点,而且会抽丝剥茧,讲清楚来龙去脉,站在编程语言设计者的角度讲清楚为什么会出现这样的语法,站得高才能看得远,而不仅仅纠缠于细碎的语法。既有登高望远的视角,又有俯身前行的实践,有别于市面上大多数流于表面的教程。下面是讲解迭代器的一节视频的截图: 每个知识点不仅仅会通过视频讲解清楚,并且会配以精心安排的实验和作业,用来保证学习过程中切实掌握核心技术和概念,通过实验来巩固,通过实验来检验,实验与作业的目的是发现问,发现技术盲点,通过答疑和沟通夯实技术技能。注意:本套视频教程包含全套11套作业,覆盖所有视频知识点,循序渐进,各个击破。下面是部分作业目展示,每道都有知识点说明,是检验学习效果的一大利器:常见问:问:零基础可以学习吗?答:这门课程并非针对完全零基础的学员,学习这门课程需要对C语言有了一定了解的。问:遇到问可以答疑吗?答:可以的,购买课程后可以联系到我,安排进入专门的QQ答疑群。不仅可以向老师提问,也可以跟其他同学讨论,结交兴趣相投的朋友。问:学完能什么?答:C++是众多开发岗位的必备技能,也是进入面向对象编程领域的一门利器,可以胜任很多岗位的职业要求。尤其是对游戏开发、游戏引擎、算法、界面开发、系统开发等等,C++都是热门技术。

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧