关于SQL的几个问题,望懂的朋友一定帮忙解答一下

1.SQL聚合查询,大概题目如下吧:按5元为一个档次,查询单价各档次的数量以上是关于如何分档的问题2.SQL嵌套查询,题目如下:查询在美国出版的,且出版该出版物的出版社雇... 1.SQL聚合查询,大概题目如下吧:
按 5 元为一个档次,查询单价各档次的数量
以上是关于如何分档的问题
2.SQL嵌套查询,题目如下:
查询在美国出版的,且出版该出版物的出版社雇员超过5人的出版物
以上是嵌套的问题

表单如下:共四张表:

字段名称 字段类型 描述
emp_id int 雇员ID
fname varchar 姓
minit
lname varchar 名
job_id int 职位ID
job_lvl int 雇员工资
pub_id int 所在出版社
hire_date datetime 入职时间

Jobs职位表
字段名称 字段类型 描述
job_id int 职位ID
job_desc varchar 职位描述
Max_lvl int 该职位最高工资
Min_lvl int 该职位最低工资

Publisher出版社表
字段名称 字段类型 描述
pub_id int 出版社ID
pub_name varchar 出版社名称
city varchar 出版社所在城市
state varchar 出版社所在的州
county varchar 出版社所在的国家

Titles出版物表
字段名称 字段类型 描述
titles_id int 出版物ID
title varchar 出版物名称
type varchar 出版物类型
pub_id int 出版社
price real 出版物价格
advance int 预定量
yoralty int
ytd_sales int 销售量
notes varchar 出版物描述
pubdate datetime 出版时间
展开
 我来答
twhwj502
2007-09-16 · TA获得超过164个赞
知道答主
回答量:185
采纳率:0%
帮助的人:164万
展开全部
1、不需要分档,这部分找工作交给order by完成,你试想一下,实际情况中,不能避免价格的断层。

select titles_id,price real,sum(ytd_sales)
from Titles
group by titles_id ,[price real] ,ytd_sales
order by [price real]

2、
select titles_id,title from Titles where pub_id in
(
select emp.pub_id from 雇员表 emp ,publisher pub
where emp.pub_id in (select pub_id from publisher
where county ='美国') and count(job_id)>5 and emp.pub_id = pub.pub_id
group emp.pub_id,emp.job_id

)
liuglai
2007-09-15
知道答主
回答量:81
采纳率:0%
帮助的人:0
展开全部
select titles.* from titles.pub_id in(select pub_id from publisher where county='美国')and
pub_id in (select count(emp_id) from employy group by pub_id having count(emp_id)>5)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式