任务描述
本关任务:
- 灵活使用分组操作和聚集函数实现数据统计功能
本关使用的关系为printer(model,color,type,price) 表示的含义是 model:打印机型号; color:是否彩色, T 彩色,F 黑白 type:类型,ink-jet 表示喷墨, laser 表示激光; price:单价
编程要求
- 1.补全右侧代码片段中 第一题 下 Begin-End 区间的代码,统计激光彩色打印机有多少种型号;
- 2.补全右侧代码片段中 第二题 下 Begin-End 区间的代码,找出最便宜的喷墨打印机价格。
- 3.补全右侧代码片段中 第三题 下 Begin-End 区间的代码,找出最贵的激光打印机型号和价格。
测试说明
测试过程:
-
本关涉及到的测试文件是 step2_test.sh ,平台将运行用户补全的 step2.sql 文件,得到数据;
-
将得到的数据与答案比较,判断代码是否正确。
实验代码
USE test_wyy_db_guet
GoSET NOCOUNT ON-- ********** Begin ********** --
---------- 第一题----------
select count(distinct model)
from printer
where type='laser' and color='T';
-- ********** End ********** --
GO-- ********** Begin ********** --
---------- 第二题----------
select min(price)
from printer
where type = 'ink-jet';
-- ********** End ********** --
GO-- ********** Begin ********** --
---------- 第三题----------
select model,price
from printer
where price in (select max(price)from printer where type='laser')and type='laser';
-- ********** End ********** --
GO