阿里天池学习task03

本文介绍了如何创建和使用SQL视图,包括基于特定条件筛选数据创建视图,以及在视图上进行数据操作。同时,讲解了SQL中的聚合函数、CASE语句以及NULL值处理。还涉及到数据分类和平均销售价格的计算。通过实例展示了如何解决实际问题。
摘要由CSDN通过智能技术生成

1.创建出满足下述三个条件的视图(视图名称为 ViewPractice5_1)。使用 product(商品)表作为参照表,假设表中包含初始状态的 8 行数据。

  • 条件 1:销售单价大于等于 1000 日元。
  • 条件 2:登记日期是 2009 年 9 月 20 日。
  • 条件 3:包含商品名称、销售单价和登记日期三列。

CREATE  view ViewPractice5_1 AS 

SELECT  product_name,sale_pricce,regist_date FROM product

WHERE sale_pricce >=1000 and  regist_date = '2000-09-20';

2.向习题一中创建的视图 ViewPractice5_1 中插入如下数据,会得到什么样的结果呢?

会报错,无法插入,因为不符合视图设置的条件

3.请根据如下结果编写 SELECT 语句,其中 sale_price_all 列为全部商品的平均销售单价。

SELECT product_id,product_name,product_type,sale_price,AVG(sale_price) as sale_price_all

4.

请根据习题一中的条件编写一条 SQL 语句,创建一幅包含如下数据的视图(名称为AvgPriceByType)

CREATE VIEW AvgPriceByType AS 
SELECT product_id, product_name,product_type, p1.sale_price ,(SELECT AVG(sale_price) FROM product p2
WHERE p1.product_type = p2.product_type GROUP BY p2.product_type ) as avg_sale_price

FROM product p1
 

 5.运算或者函数中含有 NULL 时,结果全都会变为NULL ?(判断题)

正确

6.对本章中使用的 product(商品)表执行如下 2 条 SELECT 语句,能够得到什么样的结果呢?

 

①筛选销售单价不是500,2800,5000的商品名称

②NULL

7.按照销售单价( sale_price)对练习 6.1 中的 product(商品)表中的商品进行如下分类。

  • 低档商品:销售单价在1000日元以下(T恤衫、办公用品、叉子、擦菜板、 圆珠笔)
  • 中档商品:销售单价在1001日元以上3000日元以下(菜刀)
  • 高档商品:销售单价在3001日元以上(运动T恤、高压锅)

SELECT *,
case WHEN sale_price <=1000 THEN '低档商品'
            WHEN sale_price >=1001 and sale_price <= 3000 THEN '中档商品'
            WHEN sale_price >=3001 THEN '高档商品'
  end as quantity
FROM product 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值