
关于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 出版时间 展开
按 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 出版时间 展开
2个回答
展开全部
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
)
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
)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询