目录
10-143 6-6 查询各厂商生产的便携式电脑的显示器平均尺寸
10-146 6-9查询速度超过150MHZ的各种速度的PC的平均价格
10-143 6-6 查询各厂商生产的便携式电脑的显示器平均尺寸
分数 10
全屏浏览题目
切换布局
作者 lhm
单位 河北农业大学
本题目要求编写SQL语句,
查询各厂商
生产的便携式电脑
的显示器平均尺寸。
表结构:
CREATE TABLE product
( maker CHAR(20) , --制造商
model CHAR(20) NOT NULL, --产品型号
type CHAR(20), --产品类型
PRIMARY KEY(model)
);
CREATE TABLE laptop
( model CHAR(20) NOT NULL, --型号
speed DECIMAL(6,2), --速度
ram INT, --内存
hd DECIMAL(6,2), --硬盘容量
screen DECIMAL(6,2), --屏幕大小
price INT, --价钱
PRIMARY KEY(model),
FOREIGN KEY(model) REFERENCES product(model)
);
表样例
product
表:
maker | model | type |
---|---|---|
D | 2001 | 便携式电脑 |
D | 2002 | 便携式电脑 |
E | 2004 | 便携式电脑 |
B | 1006 | 个人电脑 |
B | 3002 | 打印机 |
D | 3001 | 打印机 |
laptop
表:
model | speed | ram | hd | screen | price |
---|---|---|---|---|---|
2001 | 100.00 | 20 | 1.10 | 9.50 | 1999 |
2002 | 117.00 | 12 | 0.75 | 11.30 | 2499 |
2004 | 133.00 | 16 | 1.10 | 11.20 | 3499 |
输出样例:
请在这里给出输出样例。例如:
maker | avg_screen |
---|---|
D | 10.40 |
E | 11.20 |
SELECT
maker,avg(screen) as avg_screen
FROM
(SELECT maker,screen
FROM product,laptop
WHERE product.model = laptop.model) temp
GROUP BY maker
10-144 6-7 查询生产三种不同型号的PC的厂商
分数 10
全屏浏览题目
切换布局
作者 lhm
单位 河北农业大学
本题目要求编写SQL语句,
查询生产三
种不同型号的PC
的厂商。
表结构:
CREATE TABLE product
( maker CHAR(20) , --制造商
model CHAR(20) NOT NULL, --产品型号
type CHAR(20), --产品类型
PRIMARY KEY(model)
);
CREATE TABLE pc
( model CHAR(20) NOT NULL, --型号
speed DECIMAL(6,2), --速度
ram INT, --内存
hd DECIMAL(6,2), --硬盘容量
cd CHAR(4), --光驱
price INT, --价钱
PRIMARY KEY(model),
FOREIGN KEY(model) REFERENCES product(model)
);
表样例
product
表:
maker | model | type |
---|---|---|
D | 2003 | 便携式电脑 |
D | 3001 | 打印机 |
A | 1001 | 个人电脑 |
A | 1002 | 个人电脑 |
A | 1003 | 个人电脑 |
B | 1004 | 个人电脑 |
C | 1005 | 个人电脑 |
pc
表:
model | speed | ram | hd | cd | price |
---|---|---|---|---|---|
1001 | 133.00 | 16 | 1.60 | 6X | 1595 |
1002 | 120.00 | 16 | 1.60 | 6X | 1399 |
1003 | 166.00 | 24 | 2.00 | 6X | 1899 |
1004 | 166.00 | 32 | 2.50 | 8X | 1999 |
1005 | 166.00 | 16 | 2.00 | 8X | 1999 |
输出样例:
maker |
---|
A |
SELECT
maker
FROM
(SELECT maker,COUNT(maker) AS nums
FROM (SELECT
maker, pc.model
FROM
pc,product
WHERE
pc.model = product.model) TEMP
GROUP BY
maker
HAVING
nums = 3) TEMP1
10-146 6-9查询速度超过150MHZ的各种速度的PC的平均价格
分数 10
全屏浏览题目
切换布局
作者 lhm
单位 河北农业大学
本题目要求编写SQL语句,
查询速度超过150
MHZ的各种速度的PC
的平均价格。
表结构:
CREATE TABLE pc
( model CHAR(20) NOT NULL, --型号
speed DECIMAL(6,2), --速度
ram INT, --内存
hd DECIMAL(6,2), --硬盘容量
cd CHAR(4), --光驱
price INT, --价钱
PRIMARY KEY(model),
FOREIGN KEY(model) REFERENCES product(model)
);
表样例
pc
表:
model | speed | ram | hd | cd | price |
---|---|---|---|---|---|
1001 | 133.00 | 16 | 1.60 | 6X | 1595 |
1002 | 120.00 | 16 | 1.60 | 6X | 1399 |
1003 | 166.00 | 24 | 2.50 | 6X | 1899 |
1004 | 166.00 | 32 | 2.50 | 8X | 1999 |
1008 | 180.00 | 32 | 2.00 | 8X | 3699 |
1009 | 200.00 | 32 | 2.50 | 8X | 2599 |
输出样例:
speed | avg_price |
---|---|
166.00 | 1949 |
180.00 | 3699 |
200.00 | 2599 |
select speed,avg(price) as avg_price from pc where speed>150 group by speed